matlab怎么调用函数

2017-09-22 20:25:25 jazdbmin1639整理 小程序调用函数 小程序调用函数

matlab 函数调用

Q1: 怎样在matlab中调用自定义函数

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只能被主函数和主函数中的其他子函数调用。

Q2: matlab怎么调用m文件中的函数

我举个例子:
新建m文件
function [f,sf] = T2F(t,st)
%dt = t(2) - t(1);
T = t(end);
df = 1/T;
N = length(st);
f = -N/2*df:1/1:N/2*df-df;
sf = fft(st);
sf = T/N*fftshift(sf);
保存这个子函数文件名为T2F.m
然后在同一个目录下另外创建主函数
clear all
close all
t=-1:0.001:1;
y=sinc(2*pi*t);
figure(1);
plot(t,y)
[f,Y]=T2F(t,y);%这里就是调用刚才的子函数
figure(2);
plot(f,abs(Y))
axis([-20 20 -0.1 0.1]);
该程序在第8行调用了子函数;
还有另外一种方法把子函数和主函数写在同一个m文件里,这个只要求子函数在主函数之前就可以。
希望对你有所帮助。

wwW.J.IZHuBa.cOM

Q3: matlab调用函数的顺序是怎样的?

函数调用的优先级从高到低排列如下:
①变量。调用优先级最高。MATLAB搜索工作空间是否存在同名变量,如有则停止搜索。
②子函数。
③私有函数。
④类构造函数。
⑤重载方法。
⑥当前目录中的同名函数。
⑦搜索路径中其他目录中的函数。调用优先级最低。如果函数不在搜索路径中,则不能被调用。
如果查询同名函数中究竟哪个函数被调用了,用which函数查询。例如:
>> which zoom
D:\Program Files\MATLAB\R2009a\toolbox\matlab\graph2d\zoom.m
选自教材:MATLAB语言及应用案例

Q4: matlab如何建立、调用自定义函数?

新建一个m文件在m文件里面第一行输入function [X,Y]=pll(X1,Y1,X2,Y2),这里x1 x2 y1 y2是你函数的输入值, x y是输出值,接着定义你要实现的功能,比如:x = x1 + x2; y = y1 + y2; 接着保存这个m文件,注意!!这个m文件的名字必须是定义的函数的名字,即保存为pll.m否则会出错。
接着在matlab命令窗口中输入 pll(1,2,3,4)看看会得到什么? 也可以另外创建一个m文件,在这里调用pll()这个函数。
不知道我说清楚了没。。。。我没有调试过,希望不会报错 -。-

wWw.JIZHUB%A.CoM

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

function用来定义函数,一般一个函数放在一个.m文件里。举个简单的例子建立一个myfunction.m,然后在文件中写。
function y=myfunction(a,b)
其中a,b是输入函数的参数,y是函数返回的值。当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction(x,y)的形式。
然后就是定义函数的内容,通俗的说就是怎样由输入参数a,b得到返回值y。比如最简单的y=a+b。
总结一下,将下面的代码
function y=myfunction(a,b)
y=a+b;
保存为一个m文件myfunction.m,调用方式如下。
num=myfunction(3,4);
这样就可以由函数中的y=a+b得到num的值是3+4=7。

Q6: matlab主函数如何调用子函数

MATLAB如何成功的编辑存放并成功调用子函数:

1、当你没有把你编辑好的子函数放入正确的文件夹时,不管你输入的程序是否有错,当你执行时,系统都会提示“没有定义”,这个时候就是没有子函数文件放到主函数库文件夹中,如图所示。

matlab主函数如何调用子函数

2、就算知道了,这个问题那么主函数库文件夹在什么地方找呢?首先,输入“edit conv”这个“conv”是我准备编辑的子函数的主函数名,每个人所需的主函数名都不一样,这里可以不要那么在意。然后就可以打开相应的主函数,这是可以看到主函数所在文件夹位置。如图所示,※记住这个位置。

matlab主函数如何调用子函数

3、然后进行子函数的编辑,首先新建一个新的m文件,如图操作所示,然后在编辑框中输入所要的子函数,如图所示,例如我就是输入了convnem的函数,这是conv的子函数。然后点击保存。

matlab主函数如何调用子函数

matlab主函数如何调用子函数

matlab主函数如何调用子函数

4、接下来,在刚刚第二步“conv”所在文件位置,将位置记录下来,将子函数的文件保存到主函数所在的文件夹即可,然后在重新的将你所需的程序(含有子函数的)输入并且执行,这时你会发现原来提示的错误没有了,那么这时调用自己添加的子函数成功了。以后有相应的子函数都可以通过这样的方法进行添加子函数。

matlab主函数如何调用子函数

matlab主函数如何调用子函数

Q7: matlab里怎么调用函数

matlab可以在m文件函数中定义一个函数和多个子函数,但是需要注意的是子函数只能由同一m文件中的函数调用。如下面的例子:
function [max,min]=mypfun(x)%主函数
n=length(x);
max=mysubfun1(x,n);
min=mysubfun2(x);

function r=mysubfun1(x,n) %子函数1
x1=sort(x);
r=x1(n);

function r=mysubfun2(x)%子函数2
x1=sort(x);
r=x1(1);

Q8: matlab如何调用指定目录下的函数

方法1
使用addpath函数将指定目录的路径加入到matlab的搜索路径.完成后可在任何路径下调用该目录的函数.
addpath('foldername1','foldername1','foldername1',...);
方法2
临时调用
①cd 'foldername';%该命令可以将maltab的当前路径临时改到指定目录,但是在下次运行matlab时候该路径会回复到maltab的默认路径.
②path('foldername'); %该命令可以将指定目录的路径临时添加到matlab的搜索路径(不改变maltab的当前路径),但是在下次运行maltab时候该路径将被移除出maltab的搜索路径.
以上几种方法都可以让调用指定目录下的函数,可以根据个人实际需要选择不同的方案.

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

小程序调用函数 推荐文章:
推荐不满意?点这里  ››  

小程序调用函数