MATLAB
石先生的技术博客
此人很勤快,什么都想学学
展开
-
[Matlab]function中使用sim()调用Simulink模型出错
Matlab基础知识:1.这里涉及的知识是工作空间。 function使用的是Caller workspace,跟Command Windows使用的Base Workspace不是一个工作空间,它是在函数进入执行前开辟,函数调用结束时进行释放。2. 除了声明全局变量之外(很多使用者都建议不要声明全局变量),还可以使用assignin函数,具体使用方法:assignin(ws, ‘var’, ...原创 2019-05-20 03:03:52 · 3920 阅读 · 1 评论 -
[Matlab]函数中调用sim()和函数中清理base workspace
如果在m脚本中调用sim(),基本都不会有什么问题;可是如果在function中调用sim(),则会遇到错误,通常是由于工作空间的问题,这时需要将sim()所需要的所有变量都利用assignin导入到base workspace里面去,这样sim()才能正常运行。可是这样运行之后,base workspace里面会有很多变量,在运行之后没有被删除,这时候需要在函数内将base workspac...原创 2019-05-20 17:01:53 · 2771 阅读 · 0 评论 -
[Matlab]如何不用ceil(rand())函数生成一定范围内的随机整数
首先,现在(2019年5月)randint()这个函数已经不能用了。如果要求不能用ceil(rand())函数 间接地生成一定范围内的随机整数,则可以使用以下几种方案:(比如:产生1到7的随机整数)unidrnd(7), %R = unidrnd(N),产生一个最大值为N的随机正整数R,R为1到N之间;randsrc(1,1,1:7)a=randperm(7) %产生1~n的不...原创 2019-05-21 07:01:36 · 2666 阅读 · 0 评论 -
[Matlab]如何将作出来的图背景设为白色
这一点通常对于写论文或者做PPT比较重要,因为白色通常可以与背景色更好的融为一体,运行下面这句代码即可:set(0,'defaultfigurecolor','w')原创 2019-05-18 03:49:03 · 4005 阅读 · 0 评论 -
[Simulink]parsim并行计算一直报错的原因是误用了’UseFastRestart‘
在一次并行计算过程中,需要利用parsim()函数将一个Simulink Modell在不同参数配置下多次运行,结果多次报错,而且报错的行为尤为诡异。当时运行的是一个电动汽车的模型,每次涉及到修改前后轴电机数量的时候,如果其中之一为0,则特别容易报错。可是单独运行该配置的时候又非常好,为了这个问题困扰了好几天,直到看到这个帖子:http://xilinx.eetrend.com/d6-xilin...原创 2019-05-18 19:10:35 · 1535 阅读 · 0 评论