标签:
杂谈 |
http://hi.baidu.com/���³���/blog/item/1d5ab8140a087b07b8127bff
patch函数是matlab中用来给某个区域填充颜色的函数,直接翻译patch就是补丁的意思,看来还真是名副其实啊,下面详细解答一下它的用法吧。
1、 2维情况如下:x、y代表点区域坐标,patch(x, y, [r g b]);
显示如下图:
标签:
杂谈 |
命令行如何运行simulink外部模式build和start
用sim()函数
该函数的调用格式为:
[t,x,y]=sim(f1,tspan,options,ut)
其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。
-------------------------------------------------------------------------
请问matlab中的仿真模块,可以看到起源程序吗?
那些基本模块是看不了源代码的,有很多模块是用subsystem组成的,你可以用look under mask(鼠标右键)看到里面是怎样用子模块搭接的,还有很多是
由s函数写成的simulink的模块,这些直接edit sfunname(s函数的名字)
就可以看到源代码
-------------------------------------------------------------------------
请问:在simulink参数中设置的步长是50e-6,在系统中有一个simout模块向MATLAB中传递数据,但是希望以1e-3的步长获取数据,因该如何设计?在simout模块中直接设定仿真步长是不能运行的。
需要插入一个'zero order hold'模块,将该模块的采样时间设置为1e-03就可以了。
-------------------------------------
标签:
杂谈 |
matlab控制运算精度用的是digits和vpa这两个函数。
digits用于规定运算精度,比如:
digits(20);
这个语句就规定了运算精度是20位有效数字。但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。例如:
digits(5);
这样a的值就是1.4142,而不是准确的1.414213562373095048801688
又如:
digits(5);
b=sqrt(2);
这样a的值是1.4142,b没有用vpa函数,所以b是1.414213562373095048801688
v
标签:
杂谈 |
有一组数列,比如a=[1 2 3 4 5 6 7],怎样能做出数列[7 1 2 3 4 5 6] ,[6 7 1 2 3 4 5]
>> a=[1 2 3 4 5 6 7]
a =
>> a = circshift(a',1)'
a =
>> a = circshift(a',1)'
a =