matlab不同m文件之间怎么互相调用啊?越简单越好

第一个m文件:functionresult=fun_s1s2(m,alpha,theta)............result=[s1,s2];第二个;functionr... 第一个m文件:
function result=fun_s1s2(m,alpha,theta)
...
...
...
...
result=[s1,s2];
第二个;
function result=fun_i1i2(m,alpha,theta)
****************************
i1=s1*conj(s1);
i2=s2*conj(s2);
result=[i1,i2];
第二个需要调用第一个里面的s1,s2,我应该在“*******************”处编写什么语句啊?
展开
 我来答
s6492
2012-10-13 · TA获得超过340个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:258万
展开全部
[s1,s2] = fun_s1s2(m,alpha,theta);

注意两个文件要放在一个文件夹下,或者添加到路径里。
追问
我一开始就是那么编的啊,而且都在bin文件夹里
>> result=fun_i1i2(4,4,4)
??? Error using ==> fun_s1s2
Too many output arguments.

Error in ==> fun_i1i2 at 2[s1,s2]=fun_s1s2(m,alpha,theta);
追答
我错了,是
S(任意没用的变量) = fun_s1s2(m,alpha,theta);

s1 = S(1);
s2 = S(2);

因为fun_s1s2的输出量只有一个result,你也可以把fun_s1s2改成
function [s1, s2]=fun_s1s2(m,alpha,theta),两个输出变量

这样星号处就可以用[s1,s2] = fun_s1s2(m,alpha,theta);了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式