matlab2013教程第三章选择语句

matlab2013教程第三章选择语句

ID:39971058

大小:204.00 KB

页数:28页

时间:2019-07-16

matlab2013教程第三章选择语句_第1页
matlab2013教程第三章选择语句_第2页
matlab2013教程第三章选择语句_第3页
matlab2013教程第三章选择语句_第4页
matlab2013教程第三章选择语句_第5页
资源描述:

《matlab2013教程第三章选择语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021年9月17日第1页第3章选择语句if语句和switch语句menu函数is函数for语句主要内容任何计算机语言都有三种基本结构:►顺序结构:无控制语句►分支结构:if,switch►循环结构:for,while1、顺序结构:无控制语句按照顺序从头至尾地执行程序中的各条语句。顺序结构一般不包含其他任何子语句或控制语句。例如:n=0:100;x=sin(2*pi*0.01*n);plot(x);holdonstem(x,’r’);grid►分支结构:if,switchif和switch语句用于根据条件选择执行相应的语句。1、i

2、f语句(适合分支少)if语句根据逻辑表达式的值来确定是否执行紧接的语句体。常见的调用格式有:格式1:if表达式语句end格式2:if表达式语句1else语句2endFenzi=input('PleaseinputentertheFENZI:');Fenmu=input('PleaseinputentertheFENMU:');if(Fenmu==0)disp('SorryTheFenmucannotbezero!');elsefprintf('Theresultis%.2f.',Fenzi/Fenmu);end写一个脚本,提示

3、用户输入分数的分子和分母。如果分母是0,则打印错误信息,指出0不能做分母。如果分母不是0,则打印分数结果。格式3:if表达式1语句1elseif表达式2语句2else语句3end例如:判断输入数的奇偶性n=input(‘n=’);ifrem(n,2)==0display(‘n是偶数’)elsedisplay(‘n是奇数’)end2、switch语句(适合分支多)格式:switch表达式(标量或表达式)case值1语句1case值2语句2…otherwise语句nendswitch语句和if语句类似。Switch语句根据变量或表达式

4、的取值不同分别执行不同的命令。例如:根据菜单选择显示不同的函数x=menu('波形','正弦','余弦','正切','余切');switchxcase1ezplot('sin')case2ezplot('cos')case3ezplot('tan')case4ezplot('cot')endmenu函数格式:menu('标题','标签1','标签2','标签3',...)3、for语句常用于计数循环格式:for变量=初值:增量:终值语句end例如:求100!x=1;fork=1:1:100x=x*k;end例:已知,当n=100时

5、,求y的值。程序如下:y=0;n=100;fori=1:ny=y+1/(2*i-1);end在实际MATLAB编程中,采用循环语句会降低其执行速度,所以前面的程序通常由下面的程序来代替:n=100;i=1:2:2*n-1;y=sum(1./i);for语句更一般的格式为:for循环变量=矩阵表达式循环体语句end执行过程是依次将矩阵的各列元素赋给循环变量,然后执行循环体语句,直至各列元素处理完毕。例:写出下列程序的执行结果。s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23];fork=as=s+

6、k;enddisp(s');4、while语句常用于条件循环格式:while表达式语句end例如:计算1,…,1000的和x=1;whilex<=1000x=x+1;end表达式成立(为真)时,一直执行语句,否则跳出循环.clear;x=input('Enteramaximumtemp:');while(x<-16

7、

8、x>20)x=input('Error!Enteramaximumtemp:');end;i=0;fprintf('%6s%6s','F','C');while(5/9*(i-32)

9、1f%6.1f',i,5/9*(i-32));i=i+5;end;例见P11132fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:数据的格式化输出:fprintf(fid,format,variables)按指定的格式将变量的值输出到屏幕或指定文件fid为文件句柄,若缺省,则输出到屏幕format用来指定数据输出时采用的格式%d整数%e实数:科学计算法形式%f实数:小数形式%g由系统自动选取上述两种格式之一%s输出字符串randn产生均值为0,方差σ^2=1,标准差σ=1的正态分布的随机数或矩阵的函数。用

10、法:Y=randn(n)返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。Y=randn(m,n)或Y=randn([mn])返回一个m*n的随机项矩阵。Y=randn(m,n,p,...)或Y=randn([mnp...])产生随机

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

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

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