如何在matlab中创建m文件

如何在matlab中创建m文件,第1张

matlab中有很多函数并不是直接输入在命令窗口,而是放在m文件中,便于多次使用,那么怎么创建和调用m文件呢?

开启分步阅读模式

工具材料:

matlab

*** 作方法

01

1.打开matlab,点击工具栏中的文件,然后点击新建,会出现m文件,点击它就会创建一个m文件

02

文件创建后,会出现如图所示的一个界面,这就是m文件的界面,它类似于一个txt文档,在里面编写函数

03

编写函数必须有一个function,function后面跟随的是函数名,function不能缺少,图片中命名函数名为summ,它的作用是求从1累加到100的和

04

当函数编写完成后保存文件,例如将它保存在桌面,那么matlab的工作空间也需要是桌面,这样他才能查找到m文件,点击工作空间右边的按钮,选择桌面,文件名默认为函数名,建议使用默认文件名,不建议修改文件名,

05

完成上述步骤后,在matlab的命令窗口输入m文件的文件名,图片中输入m文件名summ,点击回车,软件将读取m文件,并将运行m文件,实现函数作用

06

m文件有很多的好处,它可以实现同一个函数的多次调用,当一次使用后,下一次又需要用这个函数,仍然可以调用

特别提示

注意工作空间应该和m文件位置同样

有时候我们在使用MATLAB的时候,想创建和运行m文件,怎么 *** 作呢,下面来分享一下方法

开启分步阅读模式

工具材料:

电脑

MATLAB

*** 作方法

01

第一步在我们的电脑上打开软件,创建一个工作路径文件夹,设置工作路径可以搜狗搜索一下,我们把创建的脚本,函数都放在里面,如下图所示:

02

第二步右键工作路径文件夹,选择“新建文件->脚本”,如下图所示:

03

第三步可以看到成功创建一个m文件,我们可以对这个m文件进行重命名,如下图所示:

04

第四步创建m脚本文件之后,我们可以在里面输入以下代码,绘制正余弦曲线,如下图所示:

05

第五步代码写完之后,按ctrl+s键进行保存,点击编辑器中的运行,如下图所示:

06

第六步可以看到成功运行m文件,绘制出了正余弦曲线,如下图所示:

1.建立M文件的必要性:

对于常用的或很长的程序,如果每次都从头输入,则非常费时间,也容易出错.将这些程序做成M文件就方便多了--只要输入自定义的命令,就可以方便的调用,编程的效率大大提高!

(1)在记事本(.txt)或maltab命令窗口中编辑好M文件

例:编写一个

输入半径,计算圆的面积和球的体积的M文件.

前两行是文件头,一般说明文件的类型(M-file),

文件名(tutex2),和文件的功能(输入半径,计算圆的面积和球的体积),

后面是文件体,主要是解决特定问题的程序代码.

% M-file, tutex2.m

% 输入半径,计算圆的面积和球的体积

r = input('Type radius:')%从键盘输入Type radius的值,并将它赋值给r.

area=pi*r^2

volume=(4/3)*pi*r^3

fprintf('The radius is %12.5f\n',r)

fprintf('The area of a circle is %12.5f\n',area)

fprintf('The volume of a sphere is %12.5f\n',volume)

(2)将上面的代码保存到工作空间里.保存方法是:File/New/M-file/保存

在matlab工作窗口直接键入M文件名,即可调用.

以上面的程序为例,tutex2%键入文件名,回车

Type radius:

%提示输入半径 ,输入半径,比如 10, 回车 显示如下

举个例子:

例一:

求分段函数的值。

&#8205用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。

建立m文件如下,

function y=fenduanhanshu(x)

if x<0&&x~=-3

    y=x^2+x-6&#8205

elseif x>=0&&x<5&&x~=2&&x~=3

    y=x^2-5*x+6

else

    y=x^2-x-1

end

建立完成,保存,使用的时候,直接在command window 中输入:

fenduanhanshu(-5.0)回车键,结果就输出了。

注意一点:这个程序的m文件建立后,在检查时,可能会出现对第二行的警告,这个没有关系,调用该m文件的时候,依然可以正常运算。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7974830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存