Matlab标量、向量、矩阵、数组
2017-03-28 by:CAE仿真在线 来源:互联网
1.表示形式
单个数据a=2;
一行或一列数据a=[3,5,7,8]或a=[3 5 7 8]行向量,在方括号内的一行数据b=a’列向量,行向量的转置
m行n列的二维数据a=[2,4,5; 9,7,1]同行的数据用逗号或空格隔开行与行之间的数据用分号隔开全部数据用方括号括起来
m*n*p*……*q的多维数据a= ([1 2 3 4;5 6 7 8],[9 8 7 6;5 4 3 2])除了行和列以外还有一个维度,叫做高度。也就是说a有两层,第一层是[1 2 3 4;5 6 7 8],第二层是[9 8 7 6;5 4 3 2]2.指令生成
>>A=6:-1:1A=6 5 4 3 2 1产生单位增量为-1的行向量
zeros(2,4)生成2行4列的零矩阵ones(3,5)生成3行5列的全部元素为1的矩阵eye生成单位矩阵magic生成魔方矩阵diag生成一个对角矩阵pascal生成PASCAL矩阵rand(3,50)生成3行50列的均匀分布的随机数矩阵randntril取一个矩阵的下三角triu取一个矩阵的上三角
ones(4,3,2)3.大小求解
用length获得向量元素个数length([1 2 3])=3
用size获取矩阵的行数和列数(1)s=size(A),当只有一个输出参数时,s是一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数。(2)[r,c]=size(A),当有两个输出参数时,r=矩阵A的行数,c=矩阵A的列数。
(3)如果在size函数的输入参数中再添加一项,并用1或2为该项赋值,则size将返回数组的行数或列数。其中r=size(A,1),r=数组A的行数;c=size(A,2) ,c=数组A的列数。用length获得矩阵最大长度,length(a)= max(size(a))
用ndims(a)获得矩阵a的维数,ndims(a)=length(size(a))a=([1 2 3 4;5 6 7 8],[9 8 7 6;5 4 3 2])a有两层,第一层是[1 2 3 4;5 6 7 8],第二层是[9 8 7 6;5 4 3 2]size(a)=[2 4 2]length(a)=max(size(a))=4ndims(a)=length(size(a))=length([2 4 2])=34.运算
两个矩阵按矩阵法则的运算:B=A*AA=[1 1 1;2 2 2;3 3 3]A*Aans=6 6 612 12 1218 18 18
两个矩阵的对应元素之间的算术运算:A2=A.*AA=[1 1 1;2 2 2;3 3 3]A.*Aans=1 1 14 4 49 9 9
开放分享:优质有限元技术文章,助你自学成才
相关标签搜索:Matlab标量、向量、矩阵、数组 MatLab培训 MatLab培训课程 MatLab在线视频教程 MatLab技术学习教程 MatLab软件教程 MatLab资料下载 MatLab代做 MatLab基础知识 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训
编辑