feifeisd 发表于 2011-10-11 13:08:45

画已知函数的曲线图,为什么获得的曲线图不对啊

画已知函数的曲线图,为什么获得的曲线图不对啊?
画曲线的时候也会给出不同取值的函数值,但曲线图上的点与算出的值不同,这是我为什么?如算出来的几个函数值是

但函数图象却是

不清楚哪里出错了?能否帮忙看一看,程序如下所示
t=0:1:90;
for i=1:1:91
l=20000^(1/2)*(1/(1/9*(8*cos(1309/75000*t(i))^2-7*sin(1309/75000*t(i))^2)^2+64*sin(1309/75000*t(i))^2*cos(1309/75000*t(i))^2+(1/2*sin(1309/75000*t(i))^2+cos(1309/75000*t(i))^2+1/6*((8*cos(1309/75000*t(i))^2-7*sin(1309/75000*t(i))^2)^2+576*sin(1309/75000*t(i))^2*cos(1309/75000*t(i))^2)^(1/2))^2+(1/2*sin(1309/75000*t(i))^2+cos(1309/75000*t(i))^2-1/6*((8*cos(1309/75000*t(i))^2-7*sin(1309/75000*t(i))^2)^2+576*sin(1309/75000*t(i))^2*cos(1309/75000*t(i))^2)^(1/2))^2))^(1/2)

end
plot(t,l,'b*')
多谢啦


gentlefu 发表于 2011-10-11 15:56:28

本帖最后由 gentlefu 于 2011-10-11 16:01 编辑

改一下:
t=0:1:90;
for i=1:1:91
l(i)=20000^(1/2)*(1/(1/9*(8*cos(1309/75000*t(i))^2............
end
plot(t,l,'b*')
因为你的l没有指定维度,循环内把他当成1*1的了而plot支持如:plot(t,8,'b*'),或plot(8,t,'b*')的画法

feifeisd 发表于 2011-10-11 16:02:17

gentlefu 发表于 2011-10-11 15:56 static/image/common/back.gif
改一下:
t=0:1:90;
for i=1:1:91


奥,对哈,我给忘了,检查了好几遍也没看出这个地方,谢啦哈,现在可以绘制正确的图了
页: [1]
查看完整版本: 画已知函数的曲线图,为什么获得的曲线图不对啊