我试图在Windows 8 64位计算机上安装visual 2012编译器,使用matlab 2013 a 64位,这样我就可以在simulink仿真中运行matlab函数。我制作了mex -setup和mbuild -setup,就像我在网上看到的那样,但是当我运行模拟时,我会发现一个错误。
Unable to locate a C-compiler required by Stateflow and MATLAB Function blocks.
Use 'mex -setup' to select a supported C-compiler.
有人知道问题出在哪里吗?
我试图在MATLAB中模拟固定平面和球体之间的接触力,使用多体接触力库,如在9:58的MATLAB 中所示。然而,当我重新创建模型并自己运行仿真时,我会得到以下错误。
External Force and Torque External_Force_and_Torque_PlaB has its follower port rigidly connected to the world frame; it has no effect. You can configure this diagnostic in the Simscape Multibody Configuration Paramet
max g(x,y)= x*k+(1-x)*log(1+((x*y)*l)/(1-x))
s.t: 0<=x<=1,0<=y<=1,
where k,l>0.
函数g(x)/g(y)保持一个约束不变是一个凹函数。在不同的k和l条件下进行Matlab仿真验证,g(x,y)的仿真结果也给出了凹函数。当存在两个约束时,g(x,y)的最大值是多少?
可能重复:
为了在MATLAB中定义一个(而不是匿名的)函数,您需要创建一个与该函数同名的文件;例如,名为myfunc的函数可以按以下方式在文件myfunc.m .m中定义:
function rtn = myfunc(arg)
% do some stuff
end
假设在同一个文件myfunc.m .m中,我也有一个子函数,如
function rtn = myfunc(arg)
% do some stuff
end
function rtn = mysubfunc(arg)
% do some other stuff
end
AFAIK,无法从子函数.m文件之外的任何地方访问m
Simulink有一个名为"Matlab函数“的模块,它允许您在Simulink流程图中创建自定义函数。
在Simulink Matlab功能模块中实现了一个简单的函数。我的函数包含了对Matlab内置rms()的调用。当我运行Simulink模型时,会得到以下错误:
The function 'rms' not supported for standalone code generation
如果在Simulink模型中从Matlab函数中删除rms,误差就会消失,模型将完美无缺地运行。
问题:
在Simulink中是否有一种使用Matlab的rms 的方法?
我正在通过matlab函数运行一个simulink仿真,该函数为其块分配slx文件值,并根据仿真的输出计算一些内容并发送一个输出,现在的问题是分配给这些块的变量值是函数的本地值,并且不出现在工作区中,但是slx文件需要一些变量,例如
function [return_result] = Test_Function(variablevalues1,variablevalues2)
for i =1:length(variablevalues1)
variable1 = variablevalues1(i);
variable2 = variablevalu
我有一个M脚本,它通过GUI从用户那里获取参数值,然后用更新的参数值模拟simulink模型。我想把它转换成一个独立的exe文件,它可以在没有Matlab和Simulink的情况下运行(即只使用)。我使用的是MATLAB 2010 b 32位。
我的方法:
由于Matlab编译器不能转换sim函数,我首先使用快速仿真目标将我的Simulink模型转换为exe文件,然后从我的matlab脚本中调用exe文件。
[Gain1, Gain2]= InputDataGUI;
load Par.mat %contains parameter structure of the model
param_st