matlab中为什么这条语句: y=1./(1+25*x.^2) 中必须要加点(即英文状态下的句号)?matlab中用三次多项式拟合这个方程:y=1/(1+25*x^2),代码如下:x=-1:0.01:1 y=1./(1+25*x.^2) p1=polyfit(x,y,3) y1=polyval(p1,x) plot(x,y,x,y1)为什么这条语句: y=1./(1+25*x.^2) 中必须要加点(即英文状态下的句号)?
问题描述:
matlab中为什么这条语句: y=1./(1+25*x.^2) 中必须要加点(即英文状态下的句号)?
matlab中用三次多项式拟合这个方程:y=1/(1+25*x^2),代码如下:x=-1:0.01:1
y=1./(1+25*x.^2)
p1=polyfit(x,y,3)
y1=polyval(p1,x)
plot(x,y,x,y1)
为什么这条语句: y=1./(1+25*x.^2) 中必须要加点(即英文状态下的句号)?
y=1./(1+25*x.^2)
p1=polyfit(x,y,3)
y1=polyval(p1,x)
plot(x,y,x,y1)
为什么这条语句: y=1./(1+25*x.^2) 中必须要加点(即英文状态下的句号)?
答
首先x是一个数组,x=[-1 -0.99 -0.98 .1]由语句x=-1:0.01:1产生.对数组做除法或者平方是没有意义的,因为Matlab支持矩阵运算,所以不是默认对数组做平方运算是对所有元素作平方运算.若想对数组每一个元素作平方运算,那...