matlab菜鸟问3个问题~~~~~~~~~~~
书上的例子是
定义域为[0,10]
x=0:1:10;
y=x.^2-10*x+15;
plot(x,y);
我想看方程曲线,但输入
x=0:1:pi;
y=sin(x)*sin(x+1/4);
plot(x,y);
后提示
??? Error using ==> *
Inner matrix dimensions must agree.
想请教下sin(x)*sin(x+1/4)之间的*是不是用错了,该怎样输入
还有x=0:1:10;中的1表示什么;另外好像曲线不太光滑,线有点折,怎样变光滑点啊
返回小木虫查看更多
今日热帖
京公网安备 11010802022153号
1表示步长,不光滑是点取少了,就是步长太大了点,你可以取0.1试试,把上边那个*改成.*试试。
1 把你的程序改为:
x=0:1:pi;
y=sin(x).*sin(x+1/4);
plot(x,y);
注意,*号前加点.,这是因为如果不加点的话表示矩阵相乘,学过线性代数的话,你就明白是行不通的,而如果加点,表示矩阵的元素一一对应相乘,这才符合楼主的需要。
2 关于光滑不光滑,这个二楼的说法是对的,点数越多,越光滑(对于曲线来说),可以参考他的建议缩短步长,增加点数,