您的位置:首页 > 编程语言 > MATLAB

Matlab学习Day1 Task01 matlab.m文件

2019-10-20 20:58 1006 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_45553736/article/details/102653616

语法知识

函数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++一样的先将代码写下来。
今天的内容有些不是很基础,理论性强,希望自己多多练习、坚持下去。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: