24小时热门版块排行榜    

查看: 632  |  回复: 2
本帖产生 1 个 博学EPI ,点击这里进行查看

mmffdd26

金虫 (著名写手)

[求助] 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表示什么;另外好像曲线不太光滑,线有点折,怎样变光滑点啊

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有1个 )

Nkxz

铁杆木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
mmffdd26: 金币+25, 博学EPI+1, ★★★很有帮助, 谢谢 2013-05-31 20:22:33
mmffdd26: 金币+5, ★★★★★最佳答案 2013-05-31 20:24:17
1 把你的程序改为:
x=0:1:pi;
y=sin(x).*sin(x+1/4);
plot(x,y);
注意,*号前加点.,这是因为如果不加点的话表示矩阵相乘,学过线性代数的话,你就明白是行不通的,而如果加点,表示矩阵的元素一一对应相乘,这才符合楼主的需要。
2 关于光滑不光滑,这个二楼的说法是对的,点数越多,越光滑(对于曲线来说),可以参考他的建议缩短步长,增加点数。
3楼2013-05-31 20:09:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

mvpyqz

至尊木虫 (知名作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
mmffdd26: 金币+30, ★★★很有帮助, 谢谢 2013-05-31 20:24:10
1表示步长,不光滑是点取少了,就是步长太大了点,你可以取0.1试试,把上边那个*改成.*试试。

[ 发自手机版 https://muchong.com/3g ]
2楼2013-05-31 20:00:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 mmffdd26 的主题更新
信息提示
请填处理意见