Simulink MATLAB function 如何实现矩阵输出

Simulink MATLAB function 如何实现矩阵输出

MATLABFunction是一个模块,但是如果你输入的是一个向量,同样也会输出一个向量的。这个同m文件里面编程是一样的。
MATLABFunction里面只能填写一个函数名称,无法编写m文件。
如果你需要编写m文件的话,可以使用EmbeddedMATLABFunction,我想你说的是这个。
如果要输出多个数据,可以这样写:
functiony=fcn(u)
y=[y1y2y3];
这样就可以当成一个向量输出了。外面只有一个输出端口,里面的数据是向量形式。
如果这样写:
function[y1,y2,y3]=fcn(u)
那么就会有三个输出端口。
PS:我再说一遍,MATLABFunction是不能编写m文件的,只有EmbeddedMATLABFunction才行,你定义y为2*100的矩阵,类似于y=[1234;5678];这样就行了。输出就是一个矩阵。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-20
如果前面是A=N*6矩阵,结果是B=1*6的矩阵,则通过
A=[A;B];%形成一个矩阵
然后
xlswrite('EXCLE',A)%将A导入EXCEL.XLS本回答被提问者采纳
第2个回答  2010-05-12
a=[1 2 3;4 5 6;7 8 9]
或者a=[1, 2 ,3;4 ,5, 6;7 ,8, 9]
第3个回答  2010-05-12
别写分号不就行了
相似回答