使用MATLAB Function 时需要注意,在多个输入和多个输出时,可以采用以下方法
函数名默认为fcn
输出为sys;
然后定义输出的维数(比如输出为两个,可定义 sys = [0;0];)
然后在最后输出时,可以将输出的实际变量赋给sys, 比如你这个可以定义为 sys = [x1;x2];
我刚才测试过,完美运行。
看不到你这个主程序,所以大概说一下,如果报错是维数不足的话,可以在主窗口把u1,u2,u3尝试输出来,观察一下是不是都有,估计是你数据引用那里没有弄好,
将多个数放在一个单元里面
那么单元里面只能是字符类型
就是要先把数据转化为字符串,然后写到一格里面
>> b=[3 5 7 11 20 22 24 32];
>> c=num2str(b);
>> xlswrite('G:\1.xlsx',{c},'Sheet1','B6');
楼主解决了嘛,我也是遇到类似的问题