tongxin28 发表于 2006-5-30 17:41

[求助]初学者,问个简单的问题

希望看到如下公式的图像,y=(2*x^3-12*x^2+22*x-12)/(21*x^3-30*x^2+30*x-12),x的取值为0:100:1000,经验算,y值在0.09--0.1之间。自己始终调试不出来,估计是公式输入不符合规定,希望哪位高手帮解决一下这个简单的问题。

[ 本帖最后由 ChaChing 于 2010-7-28 00:00 编辑 ]

zhao197642 发表于 2006-5-30 19:07

x=0:100:1000;<BR>x=x';<BR>一定要转秩;否则x.^3是一个数,而不是一个数组;<BR>y=(2*x.^3-12*x.^2+22*x-12)/(21*x.^3-30*x.^2+30*x-12)<BR>plot(x,y)<BR>就可以画出图形来了.

edwardflr 发表于 2006-5-30 20:06

为什么一定要转置啊?还是不明白,麻烦仔细解释一下好不?

happy 发表于 2006-5-30 20:17

回复:(tongxin28)[求助]初学者,问个简单的问题

<P>2楼的好像有点问题<BR><BR>y=(2*x.^3-12*x.^2+22*x-12)./(21*x.^3-30*x.^2+30*x-12)</P>

tongxin28 发表于 2006-5-30 20:51

回复:(zhao197642)x=0:100:1000;x=x';一定要转秩;否...

整数后为什么没有. ? 为什么不是y=(2.*x.^3-12.*x.^2+22.*x-12)/(21.*x.^3-30.*x.^2+30.*x-12)

[ 本帖最后由 ChaChing 于 2010-7-28 00:12 编辑 ]

happy 发表于 2006-5-30 21:00

回复:(tongxin28)[求助]初学者,问个简单的问题

数值乘以向量有没有点都是一样的

wei343 发表于 2006-5-30 21:06

%x=0:100:1000;<BR>for x=<BR>y=(2*x.^3-12*x.^2+22*x-12)/(21*x.^3-30*x.^2+30*x-12)<BR>end<BR>%plot(x,y)<BR>这样才行,值也是对的

zhao197642 发表于 2006-5-30 21:08

happy 说得对呀;佩服;<BR>应该是<BR>x=0:100:1000;<BR>&gt;&gt; y=(2*x.^3-12*x.^2+22*x-12)./(21*x.^3-30*x.^2+30*x-12);<BR>&gt;&gt; plot(x,y)

happy 发表于 2006-5-30 21:13

回复:(tongxin28)[求助]初学者,问个简单的问题

<P>如果你要用循环来做应该是,不过不推荐这种方法<BR>for i=1:11<BR>x(i)=100.*(i-1);<BR>y(i)=(2*x.^3-12*x.^2+22*x-12)/(21*x.^3-30*x.^2+30*x-12);<BR>end<BR>plot(x,y)</P>

zhao197642 发表于 2006-5-30 21:36

happy 你写得循环形式是不是有点问题

循环形式为:
x=0:100:1000;
for i=1:11
y(i)=(2*x(i)^3-12*x(i)^2+22*x-12)/(21*x(i)^3-30*x(i)^2+30*x-12);
end
plot(x,y)

[ 本帖最后由 ChaChing 于 2010-7-28 00:10 编辑 ]

tongxin28 发表于 2006-5-31 10:08

我来验证一下。
这个循环趣确实有点问题.表达式有错误.

[ 本帖最后由 ChaChing 于 2010-7-28 00:06 编辑 ]
页: [1]
查看完整版本: [求助]初学者,问个简单的问题