matlab程序控制结构

matlab程序控制结构

ID:5401894

大小:191.50 KB

页数:33页

时间:2017-11-10

matlab程序控制结构_第1页
matlab程序控制结构_第2页
matlab程序控制结构_第3页
matlab程序控制结构_第4页
matlab程序控制结构_第5页
资源描述:

《matlab程序控制结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序控制结构程序控制结构一、顺序结构1.数据的输入从键盘输入数据,则可以使用input函数来进行,该函数的调用格式为:x=input(‘提示内容’)功能:在屏幕上显示提示内容,等待从键盘输入,将输入值赋给数据变量x。exp:x=input('请输入变量x的值?')运行后输入:[1,2,3;4,5,6;7,8,9]再回车如果在input函数调用时采用's'选项,则允许用户输入一个字符串。例如,想输入一个人的姓名,可采用命令:x=input('What''syourname?','s');2.数据的输出MATLAB提供的命令窗口输出函数

2、主要有disp函数,其调用格式为disp(输出项)其中输出项既可以为字符串,也可以为矩阵。exp:k=1:5;disp(k)disp(k(1:3))disp('一维数组')例:求一元二次方程ax2+bx+c=0的根。程序如下:a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];%disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);disp('x

3、=');disp(x);3.程序的暂停暂停程序的执行可以使用pause函数,其调用格式为:pause(延迟秒数)如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。若要强行中止程序的运行可使用Ctrl+C命令。二、选择结构1.if语句在MATLAB中,if语句有3种格式。(1)单分支if语句:if条件语句组end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。exp:a=100;b=345;ifa<500c=b/aend(2)双分支if语句

4、:if条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句的后继语句。例:计算分段函数。程序如下:方法一:x=input('请输入x的值:');ifx==10y=cos(x+1)+sqrt(x*x+1);elsey=x*sqrt(x+sqrt(x));endy方法二:x=input('请输入x的值:');y=cos(x+1)+sqrt(x*x+1);ifx~=10y=x*sqrt(x+sqrt(x));endy方法三:x=input('请输入x的值:');ifx==

5、10y=cos(x+1)+sqrt(x*x+1);endifx~=10y=x*sqrt(x+sqrt(x));endy(3)多分支if语句:if条件1语句组1elseif条件2语句组2……elseif条件m语句组melse语句组nend语句用于实现多分支选择结构。exp:x=[9,6,3,2,5,8,7,4,1];i=2;j=3;ifi==jx(i,j)=0;elseifabs(i-j)==1x(i,j)=-1;elsex(i,j)=10;endx2.switch语句switch语句称为条件选择语句,根据表达式的取值不同,分别执行不

6、同的语句,其语句格式为:switch表达式case表达式1语句组1case表达式2语句组2……case表达式m语句组motherwise语句组nend当表达式的值等于表达式1的值时,执行语句组1,当表达式的值等于表达式2的值时,执行语句组2,…,当表达式的值等于表达式m的值时,执行语句组m,当表达式的值不等于case所列的表达式的值时,执行语句组n。当任意一个分支的语句执行完后,直接执行switch语句的下一句。MATLAB中的switch结构与C语言中的switch结构略有差别。在C语言中,检验某个case符合并执行其运算后,还会

7、继续检验下一个case,直到全部检验完,所以一般会加入break,只运算第一个检验成功的运算式。但在MATLAB中只执行一个检验成功的case。exp:a=input('a=?');switchacase1disp('a=1');case{2,3,4}disp('a=2or3or4');case5disp('a=5');otherwisedisp('othervalue');end;例:某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price<200没有折扣200≤price<5003%折扣500≤p

8、rice<10005%折扣1000≤price<25008%折扣2500≤price<500010%折扣5000≤price14%折扣输入所售商品的价格,求其实际销售价格。程序如下:price=input('请输入商品价格');swi

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

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

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