lzth.net
当前位置:首页 >> mAtlAB中怎样写个函数,在主程序中调用该函数的方法 >>

mAtlAB中怎样写个函数,在主程序中调用该函数的方法

可以调用的时候用subs函数这个函数是替换变量的eg:syms xy=x %% y是关于x的函数t=1:10;k=subs(y,x,t); %%%这样x就被t替换了

把你要调用的函数都封装起来,即函数定义function [A,B,*]=先写一个函数(a,b,*) function body 主程序function调用;endfunction [A,B,*]=主程序(a,b,*) function body 先写一个函数function调用end这样子按你要求实现看起来代码会有点乱

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);

我懂你的意思 你的意思是 你编写了一个主函数 这个函数中要调用一个你自己编写的子函数 是吧 你的问题应该是 主函数调用子函数的方法 我也在学习之中

跟调用系统提供的函数一样.要注意函数的入口参数的个数,类型,位置.还要注意返回值的类型.用适当的变量来接受返回值.

addpath 你的函数所在文件夹然后就可以调用了

在matlab中,如果是matlab自带的函数,则可以按照该函数的格式直接调用,如果是自己编写的函数,可以将函数写在一个文件中,之后再主文件中调用.举例说明如下:% 文件名为fun.m(注意:文件名需要与函数名一致) function y = fun(x) y

两个函数分开存储,直接调用就行了,只不过调用时要给定参数,我一般都再主函数中用global定义参数,这样参数调用会很方便.

如果这个输出变量,前面的部分程序已经计算出来了,在后面的程序中可以直接使用这个变量名而加以利用.或者matlab的内存中存在这个变量,也可以直接使用

matlab不像c那样有个main()的主函数,你只有写个m文件,在该文件中就可以调用你写得其他函数了(注意路径就是了.)

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com