matlab学习,matlab学习笔记

等差元素向量的生成
vec1=10:5:60
vec1 =
10 15 20 25 30 35 40 45 50 55 60
>> vec2=linspace (10,60,11)
vec2 =
10 15 20 25 30 35 40 45 50 55 60
向量与数的四则运算
>> vec1=80:-9:10
vec1 =
80 71 62 53 44 35 26 17
>> vec1+101
ans =
181 172 163 154 145 136 127 118
点积、叉积运算举例
点积运算
>> x1=[11 22 33 44]
>> x2=[1,2,3,4]
>> a=dot(x1,x2)
a =
330
>> sum(x1.*x2)
ans =
330
叉积运算
>> x1=[11 22 33]
x1 =
11 22 33
>> x2=[1 2 3]
x2 =
1 2 3
>> x3=cross(x1,x2)
x3 =
0 0 0
数组寻址和排序
实现数组寻址
>> A=rand(1,5)
A =
0.9501 0.2311 0.6068 0.4860 0.8913
>>
>> A(4)
ans =
0.4860
>> >> A(2:3)
ans =
0.2311 0.6068
使用sort函数对数组进行排序
>> X = [3 7 5; 0 4 2]
>> sort(X,1)
ans =
0 4 2
3 7 5
>> sort(2)
ans =
2
数值运算
乘方
>> X=[1 4 7]
X =
1 4 7
>> Y=[2 5 8]
Y =
2 5 8
>> Z=X.^Y
Z =
1 1024 5764801
数组的关系运算
两个数通常可以用6种关系来进行描述:小于(<)、小于等于(< =)、大于(>)、大于等于(> =)、等于(= =)和不等于(~ =)
比较两个元素的大小时,如果结果为1,则表明关系式为真;如果结果为0,则表明关系式为假。例如关系式4+3<=6(数学语言表示4与3的和小于等于6),通过上面的叙述可知,此关系式的结果为0,标明关系式为假。
数组的逻辑运算
在各种逻辑运算中,有3种逻辑运算:与(&)、或(|)和非(~)。“&”和“|”操作符号可以比较两个标量或者两个通解数组(或矩阵);对于逻辑非“~”是一个一元操作符。但是对于数组(矩阵),逻辑运算是针对于数组(矩阵)中的每一个元素。同样,当逻辑为真时,返回值为1;当逻辑为假时,返回值为0。
特征多项式输入法
>> A=[ 3 1 4 1; 5 9 2 6;5 3 5 8; 9 7 9 3]
A =
3 1 4 1
5 9 2 6
5 3 5 8
9 7 9 3
>> p=poly(A);
>> disp(poly2sym(p))
x^4-20*x^3-16*x^2+480*x+1724034232352773/17592186044416
>> roots=[-4 -2+2i -2-2i 5]
roots =
-4.0000 -2.0000 + 2.0000i -2.0000 - 2.0000i 5.0000
>> p=poly(roots)
p =
1 3 -16 -88 -160
>> disp(poly2sym(p))
x^4+3*x^3-16*x^2-88*x-160
多项式的求值
MATLAB 7提供了两个函数来对多项式进行求值,即polyval和polyvalm。前者以数组为计算单位,后者以矩阵为计算单位
>> p=[1.0000 -20.0000 -16.0000 480.0000 98.0000]
p =
1 -20 -16 480 98
>> x=4
x =
4
>> polyval(p,x)
ans = 738
Tags:  matlab学习

延伸阅读

最新评论

发表评论