19
??? Error using ==> mpower
Matrix must be square.
Các phép tính .* ./ .^ sẽ được nói kỹ hơn ở phần sau.
Trong quá trình tạo véctơ với các phần tử cách đều, bạn có thể sử dụng bước
h
âm, tức là véctơ bạn tạo ra sẽ giảm đều từ giá trị đầu về giá trị cuối. Ví dụ để tạo ra
dãy số giảm từ 100 về 80 với bước là 5, ta viết
>> u = [100:–5:80]
u = 100 95 90 85 80
Một cách khác để tạo ra véctơ hàng với các phần tử cách đều là sử dụng lệnh
linspace. Lệnh x = linspace(a,b) cho ta một véctơ hàng x gồm 100 phần tử cách
đều,
1
x
a
=
và
100
x
b
=
; trong khi đó lệnh x = linspace(a,b,n), với n là số nguyên
dương, cho ta một véctơ hàng x gồm n phần tử cách đều,
1
x
a
=
và
n
x
b
=
. Cả
trong hai trường hợp Matlab tự động xác định bước
h
để cho ta giá trị đúng của
các phần tử.
Matlab cũng cho phép bạn tạo một véctơ hàng
n
phần tử cách đều theo thang
lôgarít bằng lệnh
logspace(a,b,n)
Lệnh này cho ta n phần tử nằm giữa
10
a
và
10
b
. Ví dụ
>> x = logspace(1,2,5)
x = 10.0000 17.7828 31.6228 56.2341 100.0000
Ta sẽ hãy thử lại với
>> log10(x) % và nhận được kết quả
ans =
1.0000 1.2500 1.5000 1.7500 2.0000
Một ví dụ khác
>> logspace(–1,1,6)
ans = 0.1000 0.2512 0.6310 1.5849 3.9811 10.0000