[求助]初学者,问个简单的问题
希望看到如下公式的图像,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 编辑 ] 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>就可以画出图形来了. 为什么一定要转置啊?还是不明白,麻烦仔细解释一下好不?
回复:(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>回复:(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 编辑 ]
回复:(tongxin28)[求助]初学者,问个简单的问题
数值乘以向量有没有点都是一样的 %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>这样才行,值也是对的 happy 说得对呀;佩服;<BR>应该是<BR>x=0:100:1000;<BR>>> y=(2*x.^3-12*x.^2+22*x-12)./(21*x.^3-30*x.^2+30*x-12);<BR>>> plot(x,y)回复:(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> 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 编辑 ] 我来验证一下。
这个循环趣确实有点问题.表达式有错误.
[ 本帖最后由 ChaChing 于 2010-7-28 00:06 编辑 ]
页:
[1]