matlab matlab中functionn模块怎么引用simout的输出结果?

Simulink Matlab function模块能实现多输出吗,比如我的函数有四个输出 啊,a,b,c,d_百度知道
Simulink Matlab function模块能实现多输出吗,比如我的函数有四个输出 啊,a,b,c,d
我有更好的答案
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];这样就行了。输出就是一个矩阵。
采纳率:10%
为您推荐:
其他类似问题
simulink的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。matlab里function怎么用_百度知道
matlab里function怎么用
我有更好的答案
function用来定义函数,一般一个函数可以放在一个.m文件里。延展阅读:例如:建立一个myfunction.m,然后在文件中写。function y=myfunction(a,b)其中a,b是输入函数的参数,y是函数返回的值。当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction(x,y)的形式。然后就是定义函数的内容,通俗的说就是怎样由输入参数a,b得到返回值y。比如最简单的y=a+b。将下面的代码function y=myfunction(a,b)y=a+b;保存为一个m文件myfunction.m,调用方式如下。num=myfunction(3,4);这样就可以由函数中的y=a+b得到num的值是3+4=7。
myfun(1000)ans=1.6350&ans=1.64390当然,M函数也可以被M脚本文件或其他M函数文件调用.baidu.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=6bb72eec3/72f082025aafa40f80a7e685af01900,然后在命令窗口中输入&&myfun(100)://dM函数文件是以function开头的,其格式function &输出变量=函数名称(输入变量)函数内容end例如://d,利用matlab的程序编辑器,来编写函数文件。%M函数,数列求和.jpg" esrc="http.mfunction & s=myfun(m)s=0;for n=1.m:ms=s+1/n/nendend编写后保存为myfun
本回答被提问者采纳
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。只需一步,快速开始
扫一扫,访问微社区
查看: 1785|回复: 2|关注: 0
怎么使用m函数获取Simulink模型运行结果参数?
<h1 style="color:# 麦片财富积分
新手, 积分 21, 距离下一级还需 29 积分
我有一个singlephaseRconnectedPRh.slx的模型,使用sim('singlephaseRconnectedPRh','StopTime','0.1')仿真此模型。模型中有一个模块我用To Workspace保存数据Vout到工作区。
但实际运用sim()函数时,仿真结束后,工作区并没有我想要输出的数据Vout。
请问应该怎么做,才能获取运行仿真模型后的数据Vout?
<h1 style="color:# 麦片财富积分
simOut = sim('singlephaseRconnectedsPRh',...
& && && && &'StopTime', '0.1', ...
& && && && &'ZeroCross','on', ...
& && && && &'SaveTime','on','TimeSaveName','tout', ...
& && && && &'SaveState','on','StateSaveName','xoutNew',...
& && && && &'SaveOutput','on','OutputSaveName','youtNew',...
& && && && &'SignalLogging','on','SignalLoggingName','logsout');
Vout = simOut.get('Vout');复制代码
使用以上指令可以得到想要保存的数据
<h1 style="color:# 麦片财富积分
赞zanzanzanzan
站长推荐 /3
车辆动力学工具箱介绍:一款集成3D虚拟环境的汽车仿真产品
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区4被浏览679分享邀请回答coder.extrinsic('function name');
0添加评论分享收藏感谢收起只需一步,快速开始
扫一扫,访问微社区
查看: 29439|回复: 26|关注: 0
simulink中matlab function模块使用
<h1 style="color:# 麦片财富积分
新手, 积分 18, 距离下一级还需 32 积分
关注者: 2
& && &在simulink中使用matlab function模块,因为需要加载之前保存在.mat文件中的变量,所以就需要用到load函数,但是总是报错说“not supported”,这该如何解决呢,我原先想过直接在matlab function模块编程中定义赋值之前的变量,但是变量实在太多,工作量太大,基本不可能。求教了
论坛优秀回答者
帖子最佳答案
关注者: 722
Matlab funtion对于很多函数都不支持,而且在Simulink中运行时每次都需要编译M语言花费比较多的时间。
Simulink中的数据导入,个人推荐signal from workspace, from file, from workspace都系列模块。
《Simulink仿真及代码生成技术入门到精通》已经由北航出版社出版:http://item.jd.com/.html
<h1 style="color:# 麦片财富积分
关注者: 2
Matlab funtion对于很多函数都不支持,而且在Simulink中运行时每次都需要编译M语言花费比较多的时间。
实在太感谢版主了,给小弟一个新的思路,晚些就试试
论坛优秀回答者
帖子最佳答案
关注者: 722
实在太感谢版主了,给小弟一个新的思路,晚些就试试
回答有帮助请采纳,谢谢支持。
《Simulink仿真及代码生成技术入门到精通》已经由北航出版社出版:http://item.jd.com/.html
<h1 style="color:# 麦片财富积分
关注者: 2
回答有帮助请采纳,谢谢支持。
好的,版主,我试验之后没问题就办,多谢版主了
<h1 style="color:# 麦片财富积分
关注者: 2
Matlab funtion对于很多函数都不支持,而且在Simulink中运行时每次都需要编译M语言花费比较多的时间。
版主,想请问一下您,我想在simulink系统中初始化时加载一个复杂的变量(比如结构体、cell数组),这可如何是好呢?如果说还是用from workspace,这个复杂变量传递给下一模块时,simulink对模块间数据传输应该不允许复杂变量传递吧
论坛优秀回答者
帖子最佳答案
关注者: 722
版主,想请问一下您,我想在simulink系统中初始化时加载一个复杂的变量(比如结构体、cell数组),这可如 ...
Simulink传递的数据只能是数据类型,而且不能是Nan,Inf。
如果你想在Simulink初始化时加载变量,可以再File&&-& Model Properties -& Init Fcn里面编写M代码实现。
《Simulink仿真及代码生成技术入门到精通》已经由北航出版社出版:http://item.jd.com/.html
<h1 style="color:# 麦片财富积分
关注者: 2
Simulink传递的数据只能是数据类型,而且不能是Nan,Inf。
如果你想在Simulink初始化时加载变量,可以再F ...
版主,有没有那个模块使用c编写的,比如之前我试过的matlab function,因为涉及后期dspace下载,就不用用m编程了
论坛优秀回答者
帖子最佳答案
关注者: 722
|此回复为最佳答案
版主,有没有那个模块使用c编写的,比如之前我试过的matlab function,因为涉及后期dspace下载,就不用用 ...
S函数的C Mex S函数就是C语言编写的。
楼主可以使用C语言编写算法代码,但是为了下载可能还要编写tlc代码生成嵌入式C代码。
S函数的C代码只是为了仿真时使用,不能直接生成代码使用,还需要tlc文件。
《Simulink仿真及代码生成技术入门到精通》已经由北航出版社出版:http://item.jd.com/.html
<h1 style="color:# 麦片财富积分
关注者: 2
S函数的C Mex S函数就是C语言编写的。
楼主可以使用C语言编写算法代码,但是为了下载可能还要编写tlc代码 ...
版主,你提的这个法子事前也试过,只是需要用到matlab中的sim、mapminmax函数,C Mex S函数不知道具体怎么对应着编写,tlc文件也试着自己编写,无从下手,版主,问题有点多,实在麻烦您了
站长推荐 /3
车辆动力学工具箱介绍:一款集成3D虚拟环境的汽车仿真产品
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区}

我要回帖

更多关于 matlab中function 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信