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 表达式语句组Aend
1.1.2 双分支结构
if 表达式语句组Aelse语句组 Bend
1.1.3 多分支结构
if 表达式1语句组Aelseif 表达式2语句组Belseif 表达式3语句组C……else语句组nend
%例1.1 判断一个数的奇偶性。
n=input('n=');
if rem(n,2)==0;A='even'
elseA='odd'
end
1.2 switch-case条件控制结构
可使程序在不同的情况下进行相应的操作。switch 表达式(标量或字符串)case 值1语句组Acase 值2语句组B……otherwise语句组Nend
%例1.2 判断一个数的奇偶性。
clear all
n=input('n= ')
switch rem(n,2)
case 1A='odd'
case 0A='even'
otherwiseA='empty'
end
2 循环控制结构
2.1 for循环结构
主要用于以固定取值或循环次数的重复 执行过程。for 循环变量=表达式语句组endfor k=初值:增量:终值语句组end
%例2.1 计算1到999之间的所有偶数之和。
s1=0
for m=2:2:999s1=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~=infx1=xx=2*x
end
x1
%结果
x =8.9885e+307
x1 =8.9885e+307
3 其他常用语句
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)
endt=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 主程序文件和函数文件
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;
MATLAB的结构化程序设计相关推荐
- MATLAB结构化程序设计(四)
1.实验目的: 1)巩固并加深对MATLAB语言程序设计知识的理解: 2)掌握和提高MATLAB语言编程和程序调试的基本技能: 3)进一步理解和运用结构化程序设计的思想和方法: 4)提高运用MATLA ...
- 面向对象和结构化程序设计的区别X
面向对象和结构化程序设计的区别 结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的.转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的" ...
- c语言是非结构化程序设计语言,第章_结构化程序设计基础和C语言的控制结构(fb).ppt...
第章_结构化程序设计基础和C语言的控制结构(fb).ppt 2.4.2 continue语句 例2-24 编程序实现功能:检测从键盘上输入的以换行符结束的字符流,统计非字母字符的个数. 分析:通过循环 ...
- matlab设计长度为50的滤波器,实验5 基于Matlab的数字滤波器设计
实验五 基于Matlab 的数字滤波器设计 实验目的:加深对数字滤波器的常用指标和设计过程的理解. 实验原理:低通滤波器的常用指标如下所述,其典型规格如下: ?? ????????≤≤≤≤+≤≤-πδ ...
- 结构化程序设计03 - 零基础入门学习Delphi12
结构化程序设计03 让编程改变世界 Change the world by program 循环结构语句 顺序结构和选择结构只能完成一些简单功能,实际的程序也很少只由顺序结构和选择结构组成. 例如小甲 ...
- 微软推出新语言Bosque,超越结构化程序设计
微软近期推出了一款全新的编程语言 Bosque,该语言参考了 TypeScript 的语法与类型,还有 ML 和 Node/JavaScript 的语义. 作者微软计算机科学家 Mark Marron ...
- matlab多变量频域设计工具箱,10.4.3用MATLAB实现连续系统的频域分析.ppt
10.4.3用MATLAB实现连续系统的频域分析.ppt 第10章 MATLAB在信号与系统分析中的应用 10.0 引 言 一般来说,MATLAB系统包括下面五个主要部分. (1)编程语言:是一种以矩 ...
- c语言程序设计第2章,C语言程序设计第2章 结构化程序设计与算法.ppt
C语言程序设计第2章 结构化程序设计与算法.ppt 现在人们公认的具有"良好风格"的程序设计方法之一是所谓的"结构化程序设计方法".其核心是规定了算法的三种基本 ...
- matlab没有找到图形用户界面,MATLAB中不能设计图形用户界面。
MATLAB中不能设计图形用户界面. 答:错 阿维森纳.阿威罗伊是古希腊哲学家,其作品由阿拉伯人抄录得以传承.( ) 答:错 北京儿童文学刊物有( ? ).( ? )和( ? ). 答:<儿童文 ...
最新文章
- SpringMVC学习二
- lib目录和maven dependency目录的jar包冲突
- Does the “LINQ to Objects” provider have built-in performance optimization?
- nvme驱动_耗时3天2夜,搞定了macbook pro(2015款)更换nvme固态,经验分享一下,希望能帮到有需要的人!...
- 【SIS-OAS 1.52.0】【C03-测试报告】常规版本回归测试报告-------回归测试报告模板...
- 搞IT的技术人员为什么会如此苦逼
- 搭载高通骁龙855+UFS 3.0闪存 iQOO Neo 855版正式发布
- java jtextarea清空_文本区 JTextArea 的使用
- 如何在JavaScript中将浮点数转换为整数?
- 华硕笔记本电池0%充不进电_华硕笔记本电池0%充不进电
- Mac实现ts文件转为mp4文件
- java学士后课程_java学士后课程
- 一文看懂外汇风险准备金率调整为 20%的含义
- 开源项目——小Q聊天机器人V1.1
- 【计算机视觉】不来试试图片轮廓提取?
- sql2008R2 错误 3000 - 3999
- 深度强化学习下移动机器人导航避障
- 海思平台上USB WIFI的移植与局域网无线调试和视频流预览-第5/11季视频课程-朱有鹏-专题视频课程...
- 《文明之光 第一册》一一7.3 第二节 最珍贵的财富(1)
- 【天光学术】研究生“憋论文”实况:别问,问就是在写论文
热门文章
- 武汉计算机学校什么时候开学,武汉的大学开学时间表2019
- Java问答:终极父类(2)—下篇
- esp32系列(5):esp32 蓝牙架构学习
- 蓝牙模块HC-05接收INQ命令后传回error(1F)的解决方法
- 电子邮件地址取名规则_最佳电子邮件设计规则:内容
- CRM图表中“超出最大记录限制。请减少记录数量”的解决方案
- 考公考研热度上升、是增加就业筹码or恐惧就业?
- 数据挖掘--Outlines
- html 图片加水印,js给图片加水印的两种方法
- Markdown 常用数学公式符号记录