资源描述:
《《matlab语句》word版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MATLAB编程入门(二)2.While循环与For循环以固定次数求一组命令的值相反,While循环以不定的次数重复执行一组语句。While循环的一般形式是:while表达式1语句1end只要表达式1里的所有元素为真,就执行while和end之间的语句1,否则,就结束循环。通常,表达式的值给出一个标量值,但数组值也同样有效。在数组情况下,当数组的所有元素为真(值不等零)时,就执行语句1,数组中有一个元素为假(值为零),就结束循环。例3按下面的公式计算:使误差小于给定的.解:把作为误差,程序如下:error=input('请输入误差:');x=1;y=0;n=1;while
2、x>error y=y+1; x=x/n; n=n+1;ende=y运行如下:请输入误差:0.001e= 2.71813.IF-ELSE-END结构很多情况下,命令的序列必须根据关系的检验有条件地执行。在编程语言里,这种逻辑由某种If-Else-End结构来提供。最简单的If-Else-End结构是:if表达式1语句1end如果在表达式1中的所有元素为真(非零),那么就执行if和end语言之间的语句1。假如有两个选择,If-Else-End结构是:if表达式1语句1else语句2end在这里,如果表达式1为真,则执行语句1;如果表达式是假,则执行语
3、句2。当有三个或更多的选择时,If-Else-End结构采用形式if表达式1语句1elseif表达式2语句2elseif表达式3语句3elseif表达式4语句4elseif……...else语句end如果表达式1为真,则执行语句1,结束循环;如果表达式1为假,则检验表达式2,如果表达式2为真,则执行语句2,结束循环;如果表达式2为假,则检验表达式3,如此下去,如果所有表达式都为假时,则执行最后的语句。即只执行第一个真值表达式相关的语句;接下来的表达式不检验,跳过其余的If-Else-End结构。而且,最后的else命令可有可无。4.switch-case-end结构如果在
4、一个程序中,必须针对某个变量不同取值情况进行相应操作,switch语句比ifelse语句更方便。switch语句的一般形式为:switch分支条件(数值或字符串)case数值(或字符串)条件1语句1case数值(或字符串)条件2语句2case数值(或字符串)条件3语句3case......otherwise语句end其中分支条件可以是一个函数、变量或者表达式.如果条件1与分支条件匹配就执行语句1,退出循环;否则,检验条件2,如果条件2与分支条件匹配执行语句2,退出循环;否则,检验条件3,...,当所有条件都不与分支条件匹配时就执行最后的语句。注意otherwise是可以省
5、略的。例4在图形界面上放置一个弹出式菜,点击弹出式菜单可以设置曲线颜色。解:程序如下:x=linspace(-6,6,50);y=sin(x);h=plot(x,y,'linewidth',4);h0=uicontrol('position',[600,500,100,30],... 'style','popupmenu',... 'string','红色
6、蓝色
7、黄色
8、黑色
9、青色',... 'callback',... ['v=get(h0,''value'');',... 'switchv;',... 'case1;'
10、,... 'set(h,''color'',''r'');',... 'case2;',... 'set(h,''color'',''b'');',... 'case3;',... 'set(h,''color'',''y'');',... 'case4;',... 'set(h,''color'',''k'');',... 'case5;',... 'set(h,''color'',''c'');',... 'end;']);计算机
11、程序就是计算机指令的集合,不同的编程语言指令与功能是不一样的.MATLAB语言是一种面向对象的高级语言,它具有编程效率高、易学易用的优点. MATLAB与其它大部分高级语言一样,有它自己的控制流语句.控制流极其重要,因为它使过去的计算影响将来的运算。MATLAB提供如下几种控制流结构:For循环,While循环,If-Else-End结构和switch-case-end结构。由于这些结构经常包含大量的MATLAB命令,故经常出现在M文件中.MATLAB支持的控制流语句和C语言支持的控制流语句在调用格式上非常相似.1.For