matlab中为什么这条语句: y=1./(1+25*x.^2) 中必须要加点(即英文状态下的句号)?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/15 13:43:19
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) 中必须要加点(即英文状态下的句号)?
![matlab中为什么这条语句: y=1./(1+25*x.^2) 中必须要加点(即英文状态下的句号)?](/uploads/image/z/4782273-33-3.jpg?t=matlab%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E6%9D%A1%E8%AF%AD%E5%8F%A5%EF%BC%9A+y%3D1.%2F%281%2B25%2Ax.%5E2%29+%E4%B8%AD%E5%BF%85%E9%A1%BB%E8%A6%81%E5%8A%A0%E7%82%B9%EF%BC%88%E5%8D%B3%E8%8B%B1%E6%96%87%E7%8A%B6%E6%80%81%E4%B8%8B%E7%9A%84%E5%8F%A5%E5%8F%B7%EF%BC%89%3F)
首先x是一个数组,x=[-1 -0.99 -0.98 .1]由语句x=-1:0.01:1产生.对数组做除法或者平方是没有意义的,因为Matlab支持矩阵运算,所以不是默认对数组做平方运算是对所有元素作平方运算.若想对数组每一个元素作平方运算,那么应该用x.^2,运算符,同时./(两个字符是一个运算符)指的是对数组每一个元素进行运算,同时将每一次运算结果返回.当然不是覆盖而是也存进一个数组.其实y=1./(1+25*x.^2) 这句话也可以用循环做.类似于for i=1:size(x) y(i)=1/(1+25*x(i)^2);
end
总而言之要想对一个数组所有元素进行运算需要用./和.*之类的运算符,而不是/或者*,因为这意思矩阵运算符,会产生歧义.
end
总而言之要想对一个数组所有元素进行运算需要用./和.*之类的运算符,而不是/或者*,因为这意思矩阵运算符,会产生歧义.
matlab中为什么这条语句: y=1./(1+25*x.^2) 中必须要加点(即英文状态下的句号)?
matlab语句中y=x'是什么意思
MATLAB中 “Y=X的平方” 语句怎么写?
在MATLAB中x1=solve('x^2+2*x+1')这个语句为什么是错的
matlab中语句f=@(x,y)exp(-x.^2/3).*sin(x.^2+2*y)中@(x,
matlab中,为什么这些函数中要加点“.”,eg:y=exp(-t/3) .*sin(3*x) y=sin(x) ./
word中,“英文状态下的冒号”如何替换成“中文状态下的冒号”?即""如何替换成“”
matlab求和问题y=x^2,x取1到20,求和在Matlab中使用for和while语句
请问Matlab中这个语句y=[exp(-.07*x).*cos(x);exp(.05*x).*cos(x)]';后面的
matlab中 x=[4,-9,25] 测试条件语句中 if x=0为什么都为false
matlab中 胞元数组的问题:yy=x{1,10}{1}; 这句语句,为什么有两个花括号,yy呢
用MATLAB在同一坐标轴中绘制下列两条曲线交叉点:(1)y=2x-0.5;(2)0