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,我应该在“*******************”处编写什么语句啊? 展开
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,我应该在“*******************”处编写什么语句啊? 展开
1个回答
展开全部
[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);了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询