matlab计算⼀组数的函数值_2.Matlab数值数组及其运算2.1引导
2.2⼀维数组的创建与寻访
2.3⼆维数组的创建
2.4⼆维数组元素的标识
2.5⼆维数组的⼦数组寻访和赋值
2.6执⾏数组运算的常⽤函数
2.7数组运算和矩阵运算
2.8多项式的表达和创建
2.9多项式运算函数
2.10标准数组⽣成函数和数组操作函数
2.11数组构建技巧综合
2.12⾼维数组的创建
2.13关系运算
2.14逻辑操作
2.1  引导
2.1.1
function [ output_args ] =Untitled2( input_args )
x=0:0.1:1y=x.*exp(-x)
plot(x,y,'-r'),xlabel('x'),ylabel('y'),title('y=x*exp(-x)')
grid
end
运⾏效果
2.2  ⼀维数组的创建与寻访
2.2.1  ⼀维数组的⼦数组寻访和赋值2.2.1.1  ⼦数组的寻访
2.2.2  ⼦数组的赋值
2.3  ⼆维数组的创建
2.3.1  直接输⼊法
数组全部赋值为12.3.2  复数数组的另⼀种输⼊⽅式
2.4  ⼆维数组元素的标识
2.4.1 "逻辑1"标识
1 function [ output_args ] =Untitled2( input_args )
2 A = zeros(2,5);%A 两⾏五列
3 A(:)=-4:5 %初始化
4 L=abs(A)>3%出所有绝对值⼤于3的元素
5 islogical(L)%判断是否是逻辑数组
6 X=A(L)%把下标给x
7 end
2.4.2  逻辑数组与⼀般双精度数组的关系和区别
1 function [ output_args ] =Untitled2( input_args )
2 A = zeros(2,5);%A 两⾏五列
3 A(:)=-4:5 %初始化
4 L=abs(A)>3%出所有绝对值⼤于3的元素
5 islogical(L)%判断是否是逻辑数组
6 X=A(L)%把下标给x7
8 Num=[1,0,0,0,1;0,0,0,0,1];9 islogical(Num) %Num不是逻辑数组10 %Y=A(Num)%只有逻辑数组才可以这样⽤,所有这样错误11 end
2.5  ⼆维数组的⼦数组寻访和赋值
2.5.1  不同赋值⽅式⽰例
1 function [ output_args ] =Untitled2( input_args )
2 A=zeros(2,4)%A初始化为2⾏4列
3 A(:)=1:8%A从1到8赋值(每列从上到下,从左到右)4
5 s=[2 3 5 6]
6 A(s)%s是A的范围从上到下
7 Sa=[10 20 30 76]'%'是⽤于赋值⽤
8 A(s)=Sa9
10 A(:,[2,4])=ones(2)%第⼆列第4列都变成1
11 end
2.6  执⾏数组运算的常⽤函数
演⽰pow2的数组运算性质
1 function [ output_args ] =Untitled2( input_args )
2 A=[1:4;5:8]
3 pow2(A)%2的A次⽅
4 end
2.7  数组运算和矩阵运算
2.7.1  两种不同转置的⽐较
1 function [ output_args ] =Untitled2( input_args )
2 A(:)=1:6
3 A=A*(1+i)
4 A_A=A.'%转置
5 A_M=A'%转置(不加.后⾯的复数会变号)
6 end
2.8  多项式的表达和创建
2.8.1  求3阶⽅阵A的特征多项式
1 function [ output_args ] =Untitled2( input_args )
2 A=[11 12 13;14 15 16;17 18 19];
3 PA = poly(A)%求特征多项式4
PPA=poly2str(PA,'s')%把特征多项式转化为表达式5 end
2.8.2  由给定向量求多项式系数向量
1 function [ output_args ] =Untitled2( input_args )
2 R=[-0.5,-0.3+0.4*i,-0.3-0.4*i]
3 P=poly(R)%求特征向量
4 PR=real(P)%求对应的系数向量
5 PPR=poly2str(PR,'x')%转化为表达式
6 end
2.9  多项式运算函数
2.9.1
1 function [ output_args ] =Untitled2( input_args )
2 %分⼦第⼀项多项式系数分别为1*s^2+0*s+2 1*s+4 1*s+1
3 p1=conv([1,0,2],conv([1,4],[1,1]));
4 %分⼦的多项式系数 为 1*s^3 + 0*s^2 + 1*s + 1
5 p2=[1 0 1 1];
6 %q,r 分别是商和余多项式
7 [q,r]=deconv(p1,p2);8
9 cq='商多项式为';cr='余多项式为'
10 %转化为表达式11 disp([cq,poly2str(q,'s')]),disp([cr,poly2str(r,'s')])12 end
2.9.2  polyval 与 polyvalm的区别
1 function [ output_args ] =Untitled2( input_args )
2 a=[1 2 3]; %多项式为x^2+2*x+3
3 A=[1 2;3 4]; %定义⼀个⼆维矩阵
4 polyvalm(a,A)%求结果
5 %其实相当于把A这个⼆维矩阵直接替换变量x,即求 A^2+2*A+3*E 这个矩阵多项式。
6 polyval(a,A)%矩阵的每⼀个数都带⼊a运算形成⼀个新的矩阵
7 end

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。