当前位置:懂科普 >

IT科技

> matlab函数function如何使用

matlab函数function如何使用

function用来定义函数,一般一个函数放在一个.m文件里。举个简单的例子建立一个myfunction.m,然后在文件中写。 function y=myfunction(a,b) 其中a,b是输入函数的参数,y是函数返回的值。当需要返回多个值时,可以将y看作一个数组,或者直接将函

matlab数据处理能力相当的强大!虽然matlab自身集成了很多的函数,但是有些功能还是需要通过function函数自己定义函数,来实现自己想要的功能。

matlab函数function如何使用

材料/工具

matlab

一种方法是在 代码窗口下直接点击‘运行’(就是代码窗口中一个绿色的向右的按钮,或者直接按F5也可以)按钮,但是这种方法要求所运行的函数最好没有输入参数。 另一种方法是在命令窗口中运行的。例如: A=magic(a);中magic就是一个函数,a是需要

方法

打开matlab。

1、你可以通过在命令栏中输入function,点击右键或者按F1来查询function函数的帮助文档。 2、在帮助文档中对function函数进行了详细的功能描述,使用方法的介绍。其基本形式为:function [ ]= fun( ); 即为:[输出]= fun(输入)。 3、点击软件

matlab函数function如何使用 第2张

你可以通过在命令栏中输入function,点击右键或者按F1来查询function函数的帮助文档。

M函数除了直接用函数名调用之外,也可以进行参数传递,使得Matlab应用更加方便。 M函数文件以function开头,格式为 function 输出变量 = 函数名称(输入变量) 语句; 例如: %eg_1f.m function s=f(m) s=0 for n=1:m s=s+1/n/n; end 保

matlab函数function如何使用 第3张

在帮助文档中对function函数进行了详细的功能描述,使用方法的介绍。其基本形式为:function [ ]= fun( ); 即为:[输出]= fun(输入)。

function的用法是 1新建一个m文件 function f=f(x) f(1)=x^3+3*x+4;%f(1)表示第一个方程,如果还有可以追加f(2),一次类推,当然只有一个时f(1)可以简写成f。 2将其保存为f_x.m 2在matlab命令窗口中直接调用f_x(0)就可以了 >> f_x(0

matlab函数function如何使用 第4张

点击软件左上角新建,新建一个.m文件或者函数都可以进行编辑。

clear all clc dt=0.01; t=[0:dt:1.5]; w=4*sqrt(3);y=sqrt(3)/2*exp(-4*t).*sin(w*t+pi/3); Dy=diff(y)/dt; subplot(2,1,1),plot(t,y), grid on; % 绘制曲线并加上坐标网格title('绘图示例'),xlabel('时间 t'),ylabel('y(t)') % 加标注 % 求导

matlab函数function如何使用 第5张

其基本形式如图所示:第一行定义函数输入输出;第二三行百分号部分是注释部分,这里注意一定要写,方便以后查看该函数。第四五行编写函数的具体内容。

用.m文件来定义就行了: 比如:function y=num(a,b); y=a+b; 定义好后,保存为mum_1.m文件 比如你要计算2+3;就直接在command window里面输入num_1(2+3)=就行了;]

matlab函数function如何使用 第6张

这里举一个简单的求和例子。代码如下:

1.新建一个m文件,把function函数复制进去;然后保存(名称应该是自动生成的,即为sinh.m,不过最好不要用和系统中的文件一样的名称,可以先help查看一下matlab是否有和sinh重复的名称,若有的话,得把function函数改个名称),保存的地址为当前

function [ c] = untitled( a ,b )%UNTITLED 求和% 求a+b的和

Matlab自定义函数的六种方法 n1、函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件; n2、函数文件+子函数:定义一个具有多个自定义函数的M文件; n3、Inline:无需M文件,直接定义; n4、匿名函数; n5、Syms+subs:无需M文件,

c = a+b;

Matlab自定义函数的六种方法 n1、函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件; n2、函数文件+子函数:定义一个具有多个自定义函数的M文件; n3、Inline:无需M文件,直接定义; n4、匿名函数; n5、Syms+subs:无需M文件,

end

matlab函数function如何使用 第7张

点击软件左上角保存,注意文件名一定要和函数名字一样。

function sumab = addfun(a,b)% a和b为输入变量;sumab为对变量操作后得到的结果% 例如对输入变量做加法:sumcal = a + b;end

matlab函数function如何使用 第8张

你可直接在命令函调用,也可在m文件或者另一个function函数中进行调用。

个人感觉:如果要求一个函数在区间[a,b]上的积分,不应该这样定义函数 你是有什么特殊要求? 应该是在函数体里定义函数,然后在主程序里调用函数 例如: 函数: function y=fun(x) y=2.^x; 保存后 在主程序里调用: aa=quadl('fun',a,b);才对呀

matlab函数function如何使用 第9张

你可以在右侧文件夹中点击你的函数文件,在函数详情中可以看到你的函数注释详情,方便以后函数的使用。

在matlab函数中是可以使用clear的。但是要注意的是你必须要搞清楚clear的是哪个变量!

matlab函数function如何使用 第10张

扩展阅读,以下内容您可能还感兴趣。

matlab自定义函数function中输入参数中有函数怎么办?

Matlab自定义函数的六种方法

n1、函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件;

n2、函数文件+子函数:定义一个具有多个自定义函数的M文件;

n3、Inline:无需M文件,直接定义;

n4、匿名函数;

n5、Syms+subs:无需M文件,直接定义;

n6、字符串+subs:无需M文件,直接定义。

------------

1、函数文件+调用函数文件:定义多个M文件

% 调用函数文件:myfile.m

clear

clc

for t=1:10

y=mylfg(t);

fprintf(‘M^(1/3)=%6.4f\n’,t,y);

end

%自定义函数文件: mylfg.m

function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致

Y=x^(1/3);

注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。

2、函数文件+子函数:定义一个具有多个子函数的M文件

%命令文件:funtry2.m

function []=funtry2()

for t=1:10

y=lfg2(t)

fprintf(‘M^(1/3)=%6.4f\n’);

End

function y=lfg2(x)

Y= x^(1/3);

%注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用。

注意:函数定义格式

在matlab中应该做成M文件,文件名要和你文件里的function后面的函数名一致,在File新建一个M-file 在M-file里编辑函数,其格式为:

function [输出实参表]=函数名(输入实参数)

注释部分

函数体语句

return语句(可以有可以没有)

如果是文件中的子函数,则可以任意取名,也可以在同一个文件中定义多个子函数:

MATLAB中函数function是怎么用的

function sumab = addfun(a,b)

% a和b为输入变量;sumab为对变量操作后得到的结果

% 例如对输入变量做加法:

sumcal = a + b;

end

matlab里面的function的输入参数有函数怎么调用?

个人感觉:如果要求一个函数在区间[a,b]上的积分,不应该这样定义函数

你是有什么特殊要求?

应该是在函数体里定义函数,然后在主程序里调用函数

例如:

函数:

function y=fun(x)

y=2.^x;

保存后

在主程序里调用:

aa=quadl('fun',a,b);才对呀。

怎么感觉怪怪的,可能编程思想不一样。追问其实我那样调用好像是没错的;

没错我的求积分函数确实很特殊,是高斯勒让德积分求积分值~~追答我就说嘛,我也没说错,函数是可以任意定义的

可是你的函数体里并没有定义输出宗量的形式呀,就是说你定义的函数是什么形式呢?

像你说的这样,貌似主程序的调用也没什么大问题

要不把你的问题整个拿出来吧。

matlab中function里如何使用clear

在matlab函数中是可以使用clear的。但是要注意的是你必须要搞清楚clear的是哪个变量!更多追问追答追问我在函数里使用了clear i;以后,就报错

Reference to a cleared variable i.追答这是你的程序程序还在使用i,你把i给删除了!追问程序里之前有把i当做一个变量用,后来想把i当做复数用,就直接clear i;这样难道不对吗追答那你的变量取个其他名字吧,为什么非用i呢?复数也可以用j的!追问因为一开始没有编成函数的形式,用了很多i和j,如果要改的话,得改一堆,还很容易出错,有没有什么方法就让我在需要的时候把i清空呢追答你使用clear i就行了啊,出了什么问题啊?

MATLAB一个M文件的function返回值怎么在另一个M文件中的函数调用这个返回值

新建.m文件

举个例子: 写一个子函数作为调用使用

function sum = qiuhe(x,y)

a = x;

b = y;

sum= a+b;

点击保存,就会自动保存为qiuhe.m的文件

在另外一个函数中调用

......

c= qiuhe(x,y);

...

如果是多个返回值: function [sum,a,b,c] = qiuhe(x,y,..)

标签: 函数 matlab function
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/0vqng.html