急:Simulink MATLAB function 如何实现矩阵输出
因为Simulink中MATLABFunction是一个模块,该模块外部引线只有一个输入,一个输出,现在我想输出多个向量请问:如何在m文件中定义输出,输出引线又该如何区分...
因为Simulink中 MATLAB Function是一个模块,
该模块外部引线只有一个输入,一个输出,
现在我想输出多个向量
请问:如何在m文件中定义输出,
输出引线又该如何区分摘取?
我要解决的问题是:
要用Matlab Function模块 输出一个2*100的矩阵信号
在m文件中如何设定输出为一个矩阵,
而不是一个向量?
谢谢大家啦! 展开
该模块外部引线只有一个输入,一个输出,
现在我想输出多个向量
请问:如何在m文件中定义输出,
输出引线又该如何区分摘取?
我要解决的问题是:
要用Matlab Function模块 输出一个2*100的矩阵信号
在m文件中如何设定输出为一个矩阵,
而不是一个向量?
谢谢大家啦! 展开
展开全部
MATLAB Function是一个模块,但是如果你输入的是一个向量,同样也会输出一个向量的。这个同m文件里面编程是一样的。
MATLAB Function里面只能填写一个函数名称,无法编写m文件。
如果你需要编写m文件的话,可以使用Embedded MATLAB Function ,我想你说的是这个。
如果要输出多个数据,可以这样写:
function y = fcn(u)
y=[y1 y2 y3];
这样就可以当成一个向量输出了。外面只有一个输出端口,里面的数据是向量形式。
如果这样写:
function [y1,y2,y3] = fcn(u)
那么就会有三个输出端口。
PS:我再说一遍,MATLAB Function是不能编写m文件的,只有Embedded MATLAB Function才行,你定义y为2*100的矩阵,类似于y = [1 2 3 4;5 6 7 8];这样就行了。输出就是一个矩阵。
MATLAB Function里面只能填写一个函数名称,无法编写m文件。
如果你需要编写m文件的话,可以使用Embedded MATLAB Function ,我想你说的是这个。
如果要输出多个数据,可以这样写:
function y = fcn(u)
y=[y1 y2 y3];
这样就可以当成一个向量输出了。外面只有一个输出端口,里面的数据是向量形式。
如果这样写:
function [y1,y2,y3] = fcn(u)
那么就会有三个输出端口。
PS:我再说一遍,MATLAB Function是不能编写m文件的,只有Embedded MATLAB Function才行,你定义y为2*100的矩阵,类似于y = [1 2 3 4;5 6 7 8];这样就行了。输出就是一个矩阵。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用simulink中的vector Concatenate模块,可以将数据转换成矩阵。例如你输入2,1两个数,则输出[2 1];输入的两个数也可以是两个向量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询