加载中…
个人资料
meme
meme
  • 博客等级:
  • 博客积分:0
  • 博客访问:80,235
  • 关注人气:12
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

杂谈

http://hi.baidu.com/���³���/blog/item/1d5ab8140a087b07b8127bff.html

patch函数是matlab中用来给某个区域填充颜色的函数,直接翻译patch就是补丁的意思,看来还真是名副其实啊,下面详细解答一下它的用法吧。

      说的也不是很详细,具体可看matlab中的help信息,进行详解。

     在学习MATLAB时,多看例子有不懂的语句可以按住ctrl+R进行隐藏注视后,查看与原程序有何不同,再安ctrl+T进行取消注释行即可。

1、 2维情况如下:x、y代表点区域坐标,patch(x, y, [r g b]);

   》 patch([0 .5 1], [0 1 0], [1 0 0])

显示如下图:

            

标签:

杂谈

命令行如何运行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就可以了。

-------------------------------------

标签:

杂谈

  format这个函数不是用于控制运算精度的,它只能控制结果显示类型。运算的时候还是用matlab自己的精度,具体是多少就不知道了。

  matlab控制运算精度用的是digits和vpa这两个函数。

  digits用于规定运算精度,比如:

  digits(20);

  这个语句就规定了运算精度是20位有效数字。但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。例如:

  digits(5);

    a=vpa(sqrt(2));

  这样a的值就是1.4142,而不是准确的1.4142135623730950488016887242097......

  又如:

  digits(5);

    a=vpa(sqrt(2));

  b=sqrt(2);

  这样a的值是1.4142,b没有用vpa函数,所以b是1.4142135623730950488016887242097......

  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 =

                       7

 

>> a = circshift(a',1)'

a =

                       6

 

>> a = circshift(a',1)'

a =

         

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有