1)for语句循环结构 2)while语句循环结构
For 循环变量=v %v一般为行向量 while 条件表达式 语句段 语句段 End end
(4)try和catch组成的试探结构
Try try
语句段1 语句段1 Catch catch 语句段2 try
End 语句段2 Catch
语句段3 二、程序举例
1.计算1~1000之内的斐波那契亚数列
2. 4.
End End
3.
34
5. 去掉多项式或数列开头的零项
6. 建立MATLAB的函数文件,程序代码如下,以文件名ex2_4.m存盘35
三、程序设计题
用一个MATLAB语言编写一个程序:输入一个自然数,判断它是否是素数,如果是,输出“It is one prime”,如果不是,输出“It is not one prime.”。要求通过调用子函数实现。最好能具有如下功能:①设计较好的人机对话界面,程序中含有提示性的输入输出语句。②能实现循环操作,由操作者输入相关命令来控制是否继续进行素数的判断。如果操作者希望停止这种判断,则可以退出程序。③如果所输入的自然数是一个合数,除了给出其不是素数的结论外,还应给出至少一种其因数分解形式。例:输入 6, 因为6不是素数。则程序中除了有“It is not one prime”的结论外,还应有:“6=2*3”的说明。
(源程序代码): close all; c=1;
c=input('是否进行素数运算 1为是 0为否: '); while c==1
36
a=input('请输入一个自然数: '); if factor(a)==a disp('It is one prime') else
disp('It is not one prime'); b=factor(a);
fprintf('= =',a) for j=1:(length(b)-1) fprintf('= *',b(j)) end
fprintf('= \\n',b(length(b))) end
c=input('是否进行素数运算 1为是 0为否: end
'); 37
一、实验任务
1.掌握MATLAB符号计算的特点和常用基本命令; 2.掌握SIMULINK的使用。
Simulink的功能模块
1)。常用模块(Commonly Used Blocks) 2)。连续系统模块组(Continuous)
3)。非线性系统模块组(Discontinuities) 4)。离散系统模块组(Discrete)
5)。数学运算模块组(Math Operations)
6)。输入源模块组(Sources)
38