matlab编程基础第2讲--数值数组、字符、元胞与结构数组

matlab编程基础第2讲--数值数组、字符、元胞与结构数组

ID:36315704

大小:242.50 KB

页数:30页

时间:2019-05-09

matlab编程基础第2讲--数值数组、字符、元胞与结构数组_第1页
matlab编程基础第2讲--数值数组、字符、元胞与结构数组_第2页
matlab编程基础第2讲--数值数组、字符、元胞与结构数组_第3页
matlab编程基础第2讲--数值数组、字符、元胞与结构数组_第4页
matlab编程基础第2讲--数值数组、字符、元胞与结构数组_第5页
资源描述:

《matlab编程基础第2讲--数值数组、字符、元胞与结构数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1MATLAB编程基础之MATLAB数值数组、字符、元胞与结构数组第二讲2数组的构造1.按元素直接排列输入X=[1pi/22+i10]X=[1;pi/2;2+i;10]x=a:inc:b2.由内部函数或语句产生y=linspace(x1,x2)生成100维行向量y=linspace(x1,x2,n)生成n维行向量y=ones(m,n)产生一个元素值为1的m*n大小的数组3.M文件创建制作M文件后,使用该文件名,则代表该数组4.从外部数据文件导入可使用load等命令3向量向量元素用“[]”括起来,元素间用空格、逗号或分号分隔;注意:空格和逗号分隔成

2、行向量,分号分割成列向量。冒号表达式生成向量基本格式:x=x1:step:x2x=x1:x2?a=1:2:12a=1357911?a=12:-2:1a=12108642?a=1:6a=1234564变量及数组输入5.矩阵方式输入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])%显示矩阵5线性等分向量生成y=linspace(x1,x2)生成100维行向量y

3、=linspace(x1,x2,n)生成n维行向量?a=linspace(1,100,6)a=1.000020.800040.600060.400080.2000100.00006对数等分向量生成y=logspace(x1,x2)生成50维对数等分向量,y(1)=10^x1y(50)=10^x2y=logspace(x1,x2,n)生成n维对数等分向量y(1)=10^x1y(n)=10^x2?a=logspace(0,5,6)a=1101001000100001000007标准数组生成函数ones产生全1数组zeros产生全0数组diag产生对角

4、形数组eye产生单位数组rand产生均匀分布随机数组randn产生正态分布随机数组8向量的基本运算与数运算a=1.000020.800040.600060.400080.2000100.0000?a-1ans=019.800039.600059.400079.200099.0000?a*2ans=2.000041.600081.2000120.8000160.4000200.00009函数运算三角函数与双曲函数x=0:pi/4:piy1=sin(x)y2=sinh(x)plot(x,y1,’r-d’,x,y2,’b-.’)指数函数explog10

5、pow2loglog2sqrt复数函数absconjrealangleimag圆整函数和求余函数ceil向正无穷圆整floor向负无穷圆整rem求余数mod模除求余数矩阵变换函数x=[123;456;789]y1=rot90(x)%矩阵逆时针90度翻转y2=diag(x)%产生或提取对角阵y3=fiplr(x)%矩阵左右翻转y4=fipud(x)%矩阵上下翻转其他函数y5=mean(x)y6=sum(x)y7=max(x)y8=max(max(x))10关系运算和逻辑运算关系运算<<=>>===~=x=1:2:9y=3:7x>yx==yx~=y逻

6、辑运算&

7、~(x>4)&(y<6)(x>4)~(y<6)11数组的扩展C=[A,B]垂直串联A=[12;34;56]B=[78]C=[A,B]C=[A;B]水平串联A1=[12;34;56]B1=[78]C1=[A1;B1]12扩展函数变维reshape(X,M,N)X变为M×N维reshape(X,M,N,P,…)X变为M×N×P×…或reshape(X,[MNP…])“:”操作符?a=[1:12];?b=reshape(a,2,6)b=135791124681012?c=zeros(4,3);?c(:)=a(:)c=1592610371148

8、1213x=reshape(1:9,3,3)x(4,4)=100x(:,5)=50x(5,:)=5514字符数组创建字符数组1、字符串的约定字符串用单引号输入赋值;字符串的每个字符都是都是字符数组的一个元素;字符串和字符数组基本上等价。class和ischar来查看变量是否为字符数组?s='symbolic's=symbolic?size(s)ans=18?s(3)ans=m?class(s)ans=char?ischar(s)ans=115字符串操作strcatstrcmpstrvcatstrncmpfindstrupperlowerblank

9、sdeblank……162.多行字符串应保证每行字符串的长度相同,否则补足空格B=[’Thisisa’;’Thisisadog’]Any

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。