matlab function 矩阵,急:Simulink MATLAB function 如何实现矩阵输出

MATLAB Function是一个模copy块,但是如果你bai输入的是一个向量,同du样也会输zhi出一个向量的。这个dao同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];这样就行了。输出就是一个矩阵。追问。www.mh456.com防采集。

MATLAB Function是一复个模块,但是制如果你输入的是一个向量,同样也会输2113出一个向量的。这个5261同m文件里面编程4102是一1653样的。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 Fcn模块不支持多个输出,要想实现多输出,可以采用以下做法之一(由易到难): MATLAB Fcn的输出为向量,后面连接Demux模块把向量给分拆成多个输出; 使用Embedded MATLAB Function模块; 使用Level-2 M file S-Function模块。 具体用法

MATLAB%E7%9F%A9%E9%98%B5%E6%93%8D%E4%BD%9C+%E5%B8%B8%E8%A7%81%E7%9F%A9%E9%98%B5%E7%94%9F%E6%88%90%E5%87%BD%E6%95%B0+zeros%28m%2Cn%29+%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA+m+%E8%A1%8C+n+%E5%88%97%E7%9A%84%

使用simulink中的vector Concatenate模块,可以将数据转换成矩阵。例如你输入2,1两个数,则输出[2 1];输入的两个数也可以是两个向量。

仿真时间或函数模块的设置不对

239a9208073d5d84db1da59da4a6e5bb.gif

MATLABFunction是一2113个模块,但是如果你输5261入的是一个4102向量,1653同专样也会输出一个向量的。这个同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];这样就行了。输出就是一个矩阵,如果前面是A=N*6矩阵,结果是B=1*6的矩阵,则通过A=[A;B];%形成一个矩阵然后xlswrite('EXCLE',A)%将A导入EXCEL.XLS本回答被提问者采纳,别写分号不就行了,a=[1 2 3;4 5 6;7 8 9]或者a=[1, 2 ,3;4 ,5, 6;7 ,8, 9]内容来自www.mh456.com请勿采集。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值