实验十一 MATLAB控制流的应用
实验十MATLAB控制流的应用
一、实验目的
1.学习MATLAB中条件控制、循环控制脚本文件及函数文件的创建与编写
2.掌握程序控制流指令的使用方法
二、实验原理
1.M文件的创建方法
在MATLAB的Desktop工作桌面上操作菜单File-New-M File,即打开M 文件编辑器,此时默认新建一个以Untitled开头的M文件,编写文件内容(由一串按用户意图排列的MATLAB指令集合),保存时可重新设定文件名。
2.函数文件的创建方法
函数文件的文件名与函数名称一致,函数名为funname的函数文件的具体格式如下:
(函数声明行)function[varout1,varout2,…]=funname(varin1,varin2,…)
(H1行)%包含函数名和运用关键词简要描述的函数功能
(在线帮助文本区)%包括H1行及其之后的连续以%开头的所有注释行,
%它包括函数输入/输出量的含义、调用格式说明等。
(编写和修改记录)%与在线帮助文本区间隔一个空行,标志编写及修改该M
%文件的作者和日期、版本记录等
这里,varin1,varin2代表输入变量;varout1,varout2代表输出变量。
3.程序控制的四种结构
条件控制if-else-end或switch-case;循环控制if和while;其他控制指令input、keyboard、break、continue、pause、return等。
三、实验内容及步骤
1.使用两重for循环语句绘制雪花图形。它的构造方法是首先产生一个三角形,然后将三角形的每个边进行变换,变换方法是在中间的1/3段用等边的三角形的两个边代替,图1为对原三角形一条边经两级循环变换的结果。对原始三角形每条边进行五级循环将得到如图2所示的雪花形状。编写M文件实现该雪花形状的程序,并给出图形。
图1直线的两次迭代图2五次迭代后的雪花图形
2.编写一个M函数文件cirline.m,实现如下功能:没有输入量时,画出单位圆;输入量为大于2的自然数N时,绘制正N边形,图名反映多边形的边数;输入量是“非自然数”时,提示“输入输错”,要求M函数文件中有H1行、帮助说明和程序编写人姓名。新建一个M文件,在M文件中调用函数文件cirline.m,测试无输入、输入为2.5及输入为6的图形或提示结果。