Matlab基础刻意练习

Matlab基础刻意练习

3.1 函数M文件

例:用matlab求解 y=x3+6x2+11x+6的根。
Matlab基础刻意练习
注释:
syms x(设置变量x为符号变量)
y1=sym2poly(y) (提取3次代数方程的系数向量y1,sym2poly为将多项式转换成系数向量的转换函数)
root(y1) (求解方程式的根)

3.2 函数M文件的组成

函数M文件的组成:
(1)函数定义行。它必须由关键字function开头,紧跟着是函数的输出变量,如果有多个输出变量则需用方括号括起来,各输出变量间用逗号隔开。在等式右边则为函数名,后面紧接着是函数的输入变量,并用圆括号括起来。如果有多个输入变量,则用逗号分隔。函数名与变量一样,必须是由字母开头的,由字母、数字和下划线组成(不能含其他符号),总长度不得超过31字符。
(2)帮助文本的标题行,简称H1行(即Help的第1行),这一行简明扼要地说明函数的功能。
(3)帮助文本的内容,详细说明变量的类型,使用时的语法规则,使用举例和相关的函数名作为查找时的参考。
(4)函数体。即由输入变量计算输出变量的程序体,还包括程序运行时的出错处理。
(5)附注。说明函数的编者、版权和日期。

例:编制一个程序,计算三角形的面积A=(s(s-a)(s-b)(s-c))1/2,已知三角形的3条边为a、b、c,面积计算公式为A=,其中s(a+b+c)/2。
Matlab基础刻意练习
已知a=4,b=8,c=801/2,求三角形面积。
Matlab基础刻意练习
已知a=4,b=8,c=14,求三角形面积
Matlab基础刻意练习

3.3 内联函数

对于一次性使用的函数,可以用内联函数inline来实现。它的书写格式为 F=inline(expr,‘x1’,‘x2’,…,‘xn’)
注:
inline——内联函数;
expr——以字符串形式的数学表达式;
x1,x2,…,xn——数学表达式expr中的变量

例1:用内联函数表示y=sin(x)+sin2(x),并求x=π/4时的函数值。
Matlab基础刻意练习
例2:用内联函数来表示y=sin(x1)cos(x1)+sin(x2)cos(x2)-sin(x1)cos(x2),并求x1=π/8,x2=3π/8的函数值。
Matlab基础刻意练习

3.4 文本M文件

文本M文件与函数M文件的区别:
(1)函数M文件在函数名中接受输入数据,而文本M文件只向工作空间或键盘接受数据。
(2)函数M文件的运算操作在内部专用存储器中进行,与工作空间无关,而文本M文件的数据交换则在工作空间进行。
(3)文本M文件能调用函数M文件,而函数M文件不能调用文本M文件,否则将显示出错。
下面显示一个M文件用来绘制4幅不同的花瓣图,通过Enter键来切换。
例:在单位圆内,分别绘制10花瓣、20花瓣、2花瓣和2-3-2不对称花瓣图。通过Enter键来切换图形。
Matlab基础刻意练习
Matlab基础刻意练习
Matlab基础刻意练习
Matlab基础刻意练习
Matlab基础刻意练习

3.5 M文件的编辑和存储

M文件的编辑,点击菜单栏中file/new/M-file后即出现M文件编辑器。函数M文件即可在M文件编辑器中,按照3.2中5个部分要求进行编辑。编辑过程中需要进行调试和排除错误。当确认无误时,再进行存盘,存盘时点击工具栏中存盘命令,文件名是自动生成的,即原先设置的函数名。
对于文本M文件的文件名由程序编写者自行命名,程序组成也比较*。对程序的调试和排除错误,使程序简洁和易读,缩短程序执行的时间,则是对编程的共同要求。