关于MATLAB的问题
clear;x=(0:pi/100:2*pi)';(最后面这个'是什么意思,不加行不行?)y1=2*exp(-0.5*x)[1,-1];([1,-1]怎么解释啊,不太懂?...
clear; x=(0:pi/100:2*pi)';(最后面这个'是什么意思,不加行不行?) y1=2*exp(-0.5*x)[1,-1];([1,-1]怎么解释啊,不太懂?) y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2;(这个式子没一点头绪,能解释以下吗?) y3=2*exp(-0.5*x1).*sin(2*pi*x1); pl... clear; x=(0:pi/100:2*pi)';(最后面这个'是什么意思,不加行不行?) y1=2*exp(-0.5*x)[1,-1];([1,-1]怎么解释啊,不太懂?) y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2;(这个式子没一点头绪,能解释以下吗?) y3=2*exp(-0.5*x1).*sin(2*pi*x1); plot(x,y1,'m:',x,y2,'b--',x1,y3,'rp'); 展开 y1=2*exp(-0.5*x)*[1,-1];(上面少了个*号,加上*怎么解释啊?)
展开
展开全部
第一个式子中的'
是转置的意思,实际上就是将原先的x行向量转成列向量,就这个程序而言,行向量和列向量都不会影响最后的画图plot,所以加不加无所谓
第二个式子楼主检查一下是不是发错了
第四个式子是表示
x1
中的元素分别取0,1,2,……,12然后再除以2,即
x1=[0,1/2,1,3/2,…,6]
需要说明的是,MATLAB中的
:
一般是表示循环,他的格式一般为a:b:c,其中a为初始值,b为步长,c为终止值,类似C语言中的,for(i=a;i≤c;i=i+b)
若b缺省,即为a:c,就表示默认步长为1。
以第一个x为例,x=(0:pi/100:2*pi),就表示一个行向量
x=[0,pi/100,2*pi/100,3*pi/100,…,2*pi],以后如果出现矩阵,经常还会出现类似a[1:20,3:15]之类的写法,实际上也就是表示矩阵a中从第1行到第20行,第3列到第15列的元素。
最后补充:注意类似的式子y2=2*exp(-0.5*x).*sin(2*pi*x);中的“.*”,不用*是因为x在这里是一个向量(矩阵),如果用*仅仅会表示向量的乘法,一般会提示你什么维数不匹配什么的错误,实际上就是因为这里的y2实际上想进行的是元素级的运算,即x中的每一个元素进行一些操作得到一个y2值,故采用了“.*”表示是x中的元素进行操作。
是转置的意思,实际上就是将原先的x行向量转成列向量,就这个程序而言,行向量和列向量都不会影响最后的画图plot,所以加不加无所谓
第二个式子楼主检查一下是不是发错了
第四个式子是表示
x1
中的元素分别取0,1,2,……,12然后再除以2,即
x1=[0,1/2,1,3/2,…,6]
需要说明的是,MATLAB中的
:
一般是表示循环,他的格式一般为a:b:c,其中a为初始值,b为步长,c为终止值,类似C语言中的,for(i=a;i≤c;i=i+b)
若b缺省,即为a:c,就表示默认步长为1。
以第一个x为例,x=(0:pi/100:2*pi),就表示一个行向量
x=[0,pi/100,2*pi/100,3*pi/100,…,2*pi],以后如果出现矩阵,经常还会出现类似a[1:20,3:15]之类的写法,实际上也就是表示矩阵a中从第1行到第20行,第3列到第15列的元素。
最后补充:注意类似的式子y2=2*exp(-0.5*x).*sin(2*pi*x);中的“.*”,不用*是因为x在这里是一个向量(矩阵),如果用*仅仅会表示向量的乘法,一般会提示你什么维数不匹配什么的错误,实际上就是因为这里的y2实际上想进行的是元素级的运算,即x中的每一个元素进行一些操作得到一个y2值,故采用了“.*”表示是x中的元素进行操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |