当前位置: 首页 > 有奖问答 >matlab菜鸟问3个问题~~~~~~~~~~~

matlab菜鸟问3个问题~~~~~~~~~~~

作者 mmffdd26
来源: 小木虫 100 2 举报帖子
+关注

书上的例子是
定义域为[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表示什么;另外好像曲线不太光滑,线有点折,怎样变光滑点啊
 返回小木虫查看更多

今日热帖
  • 精华评论
  • mvpyqz

    1表示步长,不光滑是点取少了,就是步长太大了点,你可以取0.1试试,把上边那个*改成.*试试。

  • Nkxz

    1 把你的程序改为:
    x=0:1:pi;
    y=sin(x).*sin(x+1/4);
    plot(x,y);
    注意,*号前加点.,这是因为如果不加点的话表示矩阵相乘,学过线性代数的话,你就明白是行不通的,而如果加点,表示矩阵的元素一一对应相乘,这才符合楼主的需要。
    2 关于光滑不光滑,这个二楼的说法是对的,点数越多,越光滑(对于曲线来说),可以参考他的建议缩短步长,增加点数,

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓