登录论坛

查看完整版本 : [求助]一个函数画不成功


hfut20031407
2009-03-23, 11:30
各位大侠,您们好:
我想问一个问题,就是我输入以下代码时,
l=0:0.1:16;
a=1-4^2/8.9^2;
b=1-l.^2/16^2;
c=1+l.^2/3*16^2;
r=4/sqrt(1-a*b.^2/c.^3);
结果就显示r=4.0000
请问是为什么,如何我想得到这个函数的结果和图像,应该如何写代码呢,谢谢了

pusa
2009-03-23, 15:01
b,c,r中所有与 l 有直接关系的运算都应该用点运算
l=0:0.1:16;
a=1-4^2/8.9^2;
b=1-l.^2./16^2;
c=1+l.^2./3.*16^2;
r=4./sqrt(1-a.*b.^2./c.^3);

mathjiang
2009-03-23, 19:21
看不懂是“1”还是“l”,所以没法回答。

TTT_IOU
2009-03-24, 15:56
不知道这个可否是你要的结果:
一)
k=0:.1:16;
a=1-4^2/8.9^2;
b=1-k.^2./16^2;
c=1+k.^2./3.*16^2;
r=4./sqrt(1-a*b.^2./c.^3);
plot(k,r);
二)
k=0:.001:0.5;
a=1-4^2/8.9^2;
b=1-k.^2./16^2;
c=1+k.^2./3.*16^2;
r=4./sqrt(1-a*b.^2./c.^3);
plot(k,r);
其中值略有变动,考虑图形缘故;