语法知识
函数M文件
函数都以后缀为M的函数文件编写。
当调用MATLAB函数时,在命令窗口输入函数名,即可调用。
例:求解三次代数方程
syms x
y=x^3+6*x^2+11*x+6
y1=sym2poly(y)
roots(y1)
运行结果:
ans =
-3.0000
-2.0000
-1.0000
函数:
syms 设置x为符号变量
sym2poly(y)将多项式转换成系数向量
roots(y1)求解方程式的根
注意若直接输入系数向量y1,以上3个语句可省略
函数M文件的组成
1、函数定义行
2、帮助文本的标题行
3、帮助文本的内容
4、函数体
5、附注
以平均值函数mean为例:
(在matlab中输入type mean)
function y = mean (x,dim)
if nargin = = 1
if isempty (dim),dim = 1; end y = sum (x) /size (x,dim);
else
y = sum (x? dim) /size (x,dim);
end
内联函数
F = inline (expr,‘xl’,‘x2’,…,‘xn’)
inline 内联函数;
expr——以字符串形式的数学表达式;
xl,x2,…,xn— —数学表达式 expr 中的变量。
例用内联函数来表亦y = sinx + sin2 x,并求x = pi/4时的函数值
y = inline ('sin (x) + sin (x)1','x')
Inline function:
y(x) =sin (X) + sin (x)^2
》y (Pi/4) %计算X = Pi/4时的函数值
ans =
1.2071
文本M文件
函数M文件与文本M文件的区别有以下几点:
(1) 函数M文件在函数名中接受输入数据,而文本M文件只向工作空间或键盘接受数 据。
(2) 函数M文件的运算操作在内部专用存储器中进行,与工作空间无关,而文本M文 件的数据交换则在工作空间进行。
(3) 文本M文件能调用函数M文件,而函数M文件不能调用文本M文件,否则将显 示出错。
M文件的编辑和存储
用编辑器啦,点一点就OK。
总结思考
直接输入Matlab代码是输入一行执行一行,M文件就像是Notepad++一样的先将代码写下来。
今天的内容有些不是很基础,理论性强,希望自己多多练习、坚持下去。