概述
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模块。 具体用法
使用simulink中的vector Concatenate模块,可以将数据转换成矩阵。例如你输入2,1两个数,则输出[2 1];输入的两个数也可以是两个向量。
仿真时间或函数模块的设置不对
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请勿采集。
最后
以上就是忧心巨人为你收集整理的matlab function 矩阵,急:Simulink MATLAB function 如何实现矩阵输出的全部内容,希望文章能够帮你解决matlab function 矩阵,急:Simulink MATLAB function 如何实现矩阵输出所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复