2014bMATLAB里simulink里运行MATLAB function

作者&投稿:呼叔 (若有异议请与网页底部的电邮联系)
matlab/simulink仿真中用到matlab function模块,但是程序存到了bin\slprj中去了,无法运行,求助!~

把那模块换个文件夹保存,然后在matlab主窗口上方的文件路径那里设置成刚才的那文件夹就OK

可能你的程序中使用了动态数组,例如:
y=1;
y(2)=2;
这样的语句在MATLAB中运行当然没问题,数组会动态扩展,但在Embedded MATLAB Function模块中不允许这样用。

如果还查不出,可以把M文件代码贴出来帮你分析。

这个模块以前叫Embedded MATLAB Function,从2011a改名为MATLAB Function。

MATLAB Function比起普通的MATLAB语法要严格很多,只可以使用部分MATLAB函数。原因是,这个模块要生成C语言代码,然后经编译后被模型调用。题主遇到错误的原因可能是没有配置好编译器。

其实大多数情况下,很多人并不是很有必要使用这个模块,而完全可以用Interpreted MATLAB Function代替(2011a以前的版本中叫MATLAB Fcn)。


曲松县19348648199: 如何在matlab中打开simulink -
漫适硝酸: 1、在文件夹中已经包含了一个Simulink模型,路径为D:\MATLAB_Model,模型名称为:PWM_TEST.slx. 2、方法一:将左侧slx文件拖入右侧框中; 3、方法二:按下“Open—>Open…”,由于我们默认文件路径为D:\MATLAB_Model,如果不是默认,需要选择相应路径的文件; 4、可以打开Simulink Library,点击菜单栏“File—>Open”或工具栏“Open”,打开文件路径,再选择相应文件; 5、方法三:在命令窗口中键入:open_system('PWM_TEST.slx'),回车即可;

曲松县19348648199: 2014bMATLAB里simulink里运行MATLAB function -
漫适硝酸: 这个模块以前叫Embedded MATLAB Function,从2011a改名为MATLAB Function.MATLAB Function比起普通的MATLAB语法要严格很多,只可以使用部分MATLAB函数.原因是,这个模块要生成C语言代码,然后经编译后被模型调用.题主遇到错误的原因可能是没有配置好编译器.其实大多数情况下,很多人并不是很有必要使用这个模块,而完全可以用Interpreted MATLAB Function代替(2011a以前的版本中叫MATLAB Fcn).

曲松县19348648199: matlab7.1中的simulik在哪里找 -
漫适硝酸: 命令窗输入simulink 或左下角start>simulink 都可以

曲松县19348648199: matlab 为什么没有simulik工具箱 -
漫适硝酸: 你指的界面是指simulink仿真编辑窗口吗?输入simulink后,会进入到simulink模块库,(在simulink里都是先进模块库,有了模块,才能进行仿真嘛!)然后file——new——model,就可以进入仿真编辑窗口了,或者在simulink模块库点击“新建”的快捷图标也可以.安装MATLAB时,除非你是选择自定义安装模式,并且主动选择不安装simulink工具箱,否则不会没有的 ____________________________ 在原有的基础上安装当然没问题,再次启动安装程序就可以了,把没安的东西再添加进去就行了

曲松县19348648199: matlab的simulink如何解方程? -
漫适硝酸: 首先要明确,simulink的作用为求解常微分方程(组)!且这是他唯一的作用!也就是说偏微分方程在simulink中是无法求解的,需要其他工具或软件作为接口.Dx=diff(A,n,dim)计算数值微分 用dsolve(''表达式1','表达是',...,'表达式n','初始值','独立变量'); 也可以用ode23或者ode45函数计算. 要查函数调用格式可以在matlab workspace输入>>help ode23即可.

曲松县19348648199: 在matlab中的m文件如何实现仿真图 -
漫适硝酸: 按运行快捷键F5即可实现仿真图.MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分.MATLAB是matrix&...

曲松县19348648199: matlab simulik中模块找不到 -
漫适硝酸: 黑长条是MUX模块,你可以双击自己设置端口数. 模块你找不到你搜它的名字,双击模块,最上面显示的就是它的名字. ctrl+r 旋转模块.

曲松县19348648199: simulink在自带example怎么还原 -
漫适硝酸: 打开simulin方式:1)先打开matlab,2)点击左上角file,3)点击new,4)点击modol 即可打开simulin. 调用simulink library:1)按上述步骤打开simulink,2)在上面一排的按钮里,有个simulink library,点击打开,即可应用simulink library

曲松县19348648199: matlab中怎么把矩阵某几行提取出来的? -
漫适硝酸: 既可以用数组名跟圆括号,行号,列号表示,又可以用一个参数表示. MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和...

曲松县19348648199: matlab的simulik仿真文件为何保存不了?能运行,且设计参数中没有文字,没有过多改动.模块也在系统中都有
漫适硝酸: file-->save即可,我都是这么保存的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网