MATLAB的结构化程序设计

目录

0 主要内容

1 条件控制结构

1.1 if条件控制结构

1.1.1 单分支结构

1.1.2 双分支结构

1.1.3 多分支结构

1.2 switch-case条件控制结构       

2 循环控制结构 

2.1 for循环结构

2.2 while循环结构  

3 其他常用语句

3.1 pause

3.2 input

4 主程序文件和函数文件

4.1 主程序文件

4.2 函数文件


0 主要内容

条件控制结构
循环控制结构
其他常用语句
主程序文件和函数文件

1 条件控制结构

1.1 if条件控制结构

1.1.1 单分支结构

if   表达式
            语句组A                   

end

                                             

1.1.2 双分支结构

if 表达式
           语句组A
        else
           语句组 B
end

                                       

1.1.3 多分支结构

if 表达式1
                语句组A
        elseif 表达式2
                语句组B
        elseif 表达式3
                语句组C
         ……
        else
                语句组n
end

                                  

%例1.1 判断一个数的奇偶性。
n=input('n=');
if rem(n,2)==0;
    A='even'
else
    A='odd'
end

1.2 switch-case条件控制结构     

可使程序在不同的情况下进行相应的操作。
switch 表达式(标量或字符串)
        case 值1
                语句组A
        case 值2
                语句组B
        ……
        otherwise
                语句组N
end

  

%例1.2 判断一个数的奇偶性。
clear all
n=input('n= ')
switch rem(n,2)
case 1
    A='odd'
case 0
    A='even'
otherwise
    A='empty'
end

2 循环控制结构 

2.1 for循环结构

主要用于以固定取值或循环次数的重复 执行过程。
for 循环变量=表达式
        语句组
end
for k=初值:增量:终值
        语句组
end
%例2.1 计算1到999之间的所有偶数之和。
s1=0
for m=2:2:999
    s1=s1+m
end
s1
s2=sum(2:2:999)
%注意:for循环可以嵌套使用实现多重循环,但for与end必须成对出现。

 

 

2.2 while循环结构  

主要在不能或不易确定循环次数的情况 下使用。
while 表达式
        语句组
end
注意 while end 必须成对出现。

                                        

%例2.2 求MATLAB中的最大实数。
x=1
while x~=inf
    x1=x
    x=2*x
end
x1
%结果
x =
  8.9885e+307
x1 =
  8.9885e+307

其他常用语句

3.1 pause

实现暂停功能。
pause
        暂停至单击鼠标左键或按键盘的任意键后,继续执行后面的语句。
pause( 时间 )
        暂停到设定时间(秒)后,继续执行后面的语句。
%例3.1 演示信号受噪声影响的实时图像。

t=0:pi/20:6*pi;
y=2*sin(t)+3*sin(2*t)
for n=1:100
plot(t,y)
pause(0.03)
end

t=0:pi/20:6*pi;
y=2*sin(t)+3*sin(2*t)
for n=1:100
y1=y+rand(size(y));
plot(t,y1)
pause(0.03)
end

               

3.2 input

是一种人机交互命令。
input( 提示文字 )
input(‘n=’)
程序执行到此时暂停,在命令窗显示引号 中的字符串,要求用户通过键盘输入数据。

主程序文件和函数文件

4.1 主程序文件

主程序文件 :用户编制的程序。
   主程序的特点
(1)用 clear , clear all close all 开头;
2)注释行,以%开头。
3)程序主体,定义全局变量
global 变量名1 …)。

4.2 函数文件

函数文件: 子程序文件。必须以函数定义 为第一行内容。
函数文件 必须以 function 开始,且必须有函 数名;可以有输入、输出变量;除用 global说明外,否则变量均为局部变量。函数文件可以是 MATLAB 本身提供的,也可以是用户编制的程序。

                   

%例4
function y=humps(x)
y= 1./((x-0.3).^2+0.01)+1./((x-.9).^2+.04)-6;

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝科研社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值