《MATLAB编程基础第2讲-数值数组、字符、元胞与结构数组.ppt》由会员分享,可在线阅读,更多相关《MATLAB编程基础第2讲-数值数组、字符、元胞与结构数组.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1MATLAB编程基础之MATLAB数值数组、字符、元胞与结构数组第二讲2数组的构造o1.按元素直接排列输入 X=1 pi/2 2+i 10 X=1;pi/2;2+i;10 x=a:inc:bo2.由内部函数或语句产生 y=linspace(x1,x2)生成100维行向量 y=linspace(x1,x2,n)生成n维行向量 y=ones(m,n)产生一个元素值为1的m*n大小的数组o3.M文件创建 制作M文件后,使用该文件名,则代表该数组o4.从外部数据文件导入 可使用load等命令3o向量 向量元素用“”括起来,元素间用空格、逗号或分号分隔;注意:空格和逗号分隔成行向量,分号分割成列向量注
2、意:空格和逗号分隔成行向量,分号分割成列向量。l冒号表达式生成向量 基本格式:xx1:step:x2 xx1:x2?a=1:2:12a=1 3 5 7 9 11?a=12:-2:1a=12 10 8 6 4 2?a=1:6a=1 2 3 4 5 64变量及数组输入变量及数组输入 o5.矩阵方式输入矩阵方式输入a=1,2,3;4,5,6;7,8,0%矩阵输入矩阵输入(a为为3阶方阵)阶方阵)b=366;804;351%列矩阵输入列矩阵输入det(a)%方阵行列式方阵行列式inv(a)%方阵的逆方阵的逆x=ab%ax=b方程组的解方程组的解y=inv(a)*b%与与x相同相同disp(a,b,x)
3、%显示矩阵显示矩阵5l线性等分向量生成 y=linspace(x1,x2)生成100维行向量 y=linspace(x1,x2,n)生成n维行向量?a=linspace(1,100,6)a=1.0000 20.8000 40.6000 60.4000 80.2000 100.00006l对数等分向量生成 y=logspace(x1,x2)生成50维对数等分向量,y(1)=10 x1 y(50)=10 x2 y=logspace(x1,x2,n)生成n维对数等分向量y(1)=10 x1 y(n)=10 x2?a=logspace(0,5,6)a=1 10 100 1000 10000 10000
4、07l标准数组生成函数 ones 产生全1数组 zeros 产生全0数组 diag 产生对角形数组 eye 产生单位数组 rand 产生均匀分布随机数组 randn 产生正态分布随机数组8o向量的基本运算l与数运算a=1.0000 20.8000 40.6000 60.4000 80.2000 100.0000?a-1ans=0 19.8000 39.6000 59.4000 79.2000 99.0000?a*2ans=2.0000 41.6000 81.2000 120.8000 160.4000 200.00009函数运算o三角函数与双曲函数 x=0:pi/4:pi y1=sin(x)y
5、2=sinh(x)plot(x,y1,r-d,x,y2,b-.)o指数函数 exp log10 pow2 log log2 sqrto复数函数 abs conj real angle imago圆整函数和求余函数 ceil向正无穷圆整 floor向负无穷圆整 rem求余数 mod模除求余数o矩阵变换函数 x=1 2 3;4 5 6;7 8 9 y1=rot90(x)%矩阵逆时针90度翻转 y2=diag(x)%产生或提取对角阵 y3=fiplr(x)%矩阵左右翻转 y4=fipud(x)%矩阵上下翻转o其他函数 y5=mean(x)y6=sum(x)y7=max(x)y8=max(max(x)10关系运算和逻辑运算o关系运算 =x=1:2:9 y=3:7 xy x=y x=yo逻辑运算&|(x4)&(y4)(y 域域