MATLAB如何随机选取矩阵中的若干行,matlab中如何产生2*10矩阵,矩阵元素从1,10,100,1000中随机选取?...

(1)num=[2547];

表示将2547作为一个1×1的矩阵赋值给变量num,如果没有特别的需要应该写成num=2547

den=[1,2005];

[1,2005]是表示一个一行两列的矩阵,说它是行向量也可以

g=tf(num,den);

tf是表示函数,输入为num,den,输出是g,tf的具体内容要找到函数才能知道

phai=feedback(g,1);

道理同上,好像是求相位

num=[571.2];

den=[1,0];

gc=tf(num,den);

ggc=gc*g;

有上面可知,gc,g一定是不是向量,否则gc*g的语法就有错误,它一定是矩阵,

phaic=feedback(ggc,1);

获得反馈的相位

bode(ggc);

画伯德图

grid on;

给图形打上网格线,不打网格线的命令是grid off;

(2)num=conv([800],[1/40 1]);

[800]表示1×1矩阵,[1/40 1]表示1×2矩阵。conv是函数,具体功能要找到conv的代码或者帮助

den=conv([1 0],conv([1/3/pi 1],[1/1000 1]));

同理

a=tf(num,den);

phaic=feedback(a,1);

或者相位

t=0:0.01:3;

在0到3之间,以0.01为增量或者步长,产生一个时间序列,这在matlab时间上是一个行向量,

u=pi/6*sin(3*pi*t);

pi是matlab的内部变量,为3.14159265....,注意t是向量,产生的u也是向量,在其他的语言中,这样的功能要用一个循环来实现。

lsim(phaic,u,t);

要查阅lsim的功能。

grid on;

给图形打上网格线,

++++++++++++++++++++++++++

matlab的基本功能就是矩阵的运算,像函数lsim的功能如果不知道,在command窗口键入help lsim,就可查阅,如果没有结果,就是用户定义的函数,好在matlab一般都可以看到源代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值