- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab应用与建模方法()
例2.3 随机生成15个0~99的整数构成数组x, 并构造下列数组: (1)将数组x的第偶数个元素平方,其余元素不变。 (2)将数组x的第偶数个元素平方,其余元素置0。 (3)将数组x中的奇数平方,偶数除以2。 x=floor(rand(1,15)*100); y1=x; y2=zeros(1,15); for i=2:2:14 y1(i)=x(i)^2; y2(i)=x(i)^2; end y3=x; k1=find(mod(x,2)==1);k2=find(mod(x,2)==0); y3(k1)=y3(k1).^2; y3(k2)=y3(k2)/2; aa=[x;y1;y2;y3] (4)将数组x的第偶数个元素平方构成新数组。 (5)将数组x的第1,4,5,6,12,15个元素平方构成新数组。 (6)求第2,6,7,8,14个元素的平方和。 m=2:2:14; y4=x(m).^2; n=[1,4,5,6,12,15]; y5=x(n).^2; n1=[2,6,7,8,14]; y6=x(n1).^2; x,y4,y5,y6 例2.4 输入一个矩阵A,对A的每一行,求出A这一行所有元素的乘积。 x=[8,3,5,-1,6;1,7,2,4,1;-1,-2,4,2,-3]; m=size(x,1); s=ones(m,1); for k=x s=s.*k; end s 以上循环可用一个命令完成 prod(x,2) 3. while-end 循环语句 while表达式 执行语句1 …… 执行语句n end 注:表达式一般是由逻辑运算和关系运算组成的表达式,表达式的值非零继续循环,表达式值为0终止循环。 4. swhitch 分值选择语句 swhitch表达式 case 常量表达式1 语句块1 case 常量表达式2 语句块2 …… case 常量表达式n 语句块n otherwise 语句块n+1 end 例2.5 数组x=(8,3,5,-1,6,10,7,2,9,11),求出其中所有除以5余1的元素之和以及所有除以5余4的元素之和. x=[8,3,5,-1,6,10,7,2,9,11]; s1=0; s2=0; for m=x switch mod(m,5) case 1 s1=s1+m; case 4 s2=s2+m; end end s1,s2 5. 程序的流程控制命令: continue 终止一次循环 break 结束循环 (1) a=3;b=6; for i=1:3 b=b+1; if i2 continue end a=a+2; end a,b (2) a=3;b=6; for i=1:3 b=b+1; if i2 break end a=a+2; end a,b 第三章 matlab图形功能 matlab作图的基本原理就是描点法,在作图时我们的主要任务就是把点的坐标用数组的形式表示清楚,然后交由相应的matlab命令即可。 一、二维图形 1.plot命令 把点列的横坐标纵坐标分别用数组x、y表示, plot(x,y) 例3.1 以下为机翼剖面图边界上取的采样点,通过这些点画出机翼剖面图,并画出机翼外形,长度任意取。(采样点坐标见附件CAD) 在matlab中建立数组A save(‘cad’,’A’) 在editor窗口建立m-文件 load cad x=A(:,1);y=A(:,2); plot(x,y) axis equal figure(2) ribbon(x,y,1.5) * MATLAB应用与建模方法(1) 青岛大学数学科学学院 郭晓沛 可以说Matlab不仅是一种编程语言,而且在广义上是一种语言开发系统。 Matlab 的功能强大
文档评论(0)