24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1562  |  回复: 15

robert2020

银虫 (著名写手)


brqhl_ing(金币+1): 2010-05-01 20:44
brqhl_ing(金币+1): 2010-05-01 20:44
brqhl_ing(金币+1):很感谢你!! 2010-05-01 20:50
adu886886(金币+1):谢谢应助 2010-05-01 21:11
引用回帖:
Originally posted by brqhl_ing at 2010-05-01 14:45:32:

楼上可否提供一点源程序。不胜感激

for m=1:6
x=-10:0.1:10;
y=sqrt(0.75./(1-x.^2)).*atan(-sqrt((4*x.^2-1)./(1-x.^2)))+m*pi/2;
plot(x,y)
hold on
end

程序提示虚部被忽略了,不太清楚你在做的是什么问题?
Truthfulness,Compassion,Tolerance,Beauty
11楼2010-05-01 15:25:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

楼上的 x的取值是0到10   m取0,1,2,3,4
但运行提示  Imaginary parts of complex X and/or Y arguments ignored.
画出来的图 好像不对。我的m是分立取值的 不是循环
12楼2010-05-01 20:43:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

引用回帖:
Originally posted by brqhl_ing at 2010-05-01 20:43:59:
楼上的 x的取值是0到10   m取0,1,2,3,4
但运行提示  Imaginary parts of complex X and/or Y arguments ignored.
画出来的图 好像不对。我的m是分立取值的 不是循环

另外 这是正确的方程形式y=(1-x.^2).^(-1).*atan(-((4*x.^2-1).*(1-x.^2).^(-1)).^(1/2))+(m*pi/2)*(1-x.^2).^(-1);
13楼2010-05-01 20:49:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

robert2020

银虫 (著名写手)

brqhl_ing(金币+2):非常感谢你!昨天你给我的那个程序,我自己弄了一下 已经很接近了1 2010-05-02 08:27
引用回帖:
Originally posted by brqhl_ing at 2010-05-01 20:49:45:

另外 这是正确的方程形式y=(1-x.^2).^(-1).*atan(-((4*x.^2-1).*(1-x.^2).^(-1)).^(1/2))+(m*pi/2)*(1-x.^2).^(-1);

不好意思,在编程时没有计算x的取值范围,致使了虚数的出现,经计算x的有效范围为 0.5< x < 1 或 - 1< x < - 0.5,lz原意程序是在实数范围内吧?

当 0.5< x < 1 时,程序如下:

for m=1:6
x=0.5:0.01:1;
y=(1-x.^2).^(-1).*atan(-((4*x.^2-1).*(1-x.^2).^(-1)).^(1/2))+(m*pi/2)*(1-x.^2).^(-1);
plot(x,y)
hold on
end

当 - 1< x < - 0.5 时,程序如下:

for m=1:6
x=-1:0.01:-0.5;
y=(1-x.^2).^(-1).*atan(-((4*x.^2-1).*(1-x.^2).^(-1)).^(1/2))+(m*pi/2)*(1-x.^2).^(-1);
plot(x,y)
hold on
end

程序中m取值为1 2 3 4 5 6,把六个曲线画在一张图中,是楼主的原意吗?
还是要画六张图?
Truthfulness,Compassion,Tolerance,Beauty
14楼2010-05-02 00:12:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

robert2020

银虫 (著名写手)

★ ★
nono2009(金币+2):Nice. 2010-05-02 08:37
引用回帖:
Originally posted by brqhl_ing at 2010-05-01 20:49:45:

另外 这是正确的方程形式y=(1-x.^2).^(-1).*atan(-((4*x.^2-1).*(1-x.^2).^(-1)).^(1/2))+(m*pi/2)*(1-x.^2).^(-1);

如果是六张图,程序可修改如下:

当 0.5< x < 1 时,程序如下:

for m=1:6
x=0.5:0.01:1;
y=(1-x.^2).^(-1).*atan(-((4*x.^2-1).*(1-x.^2).^(-1)).^(1/2))+(m*pi/2)*(1-x.^2).^(-1);
figure(m)
plot(x,y)
end

当 - 1< x < - 0.5 时,程序如下:

for m=1:6
x=-1:0.01:-0.5;
y=(1-x.^2).^(-1).*atan(-((4*x.^2-1).*(1-x.^2).^(-1)).^(1/2))+(m*pi/2)*(1-x.^2).^(-1);
figure(m)
plot(x,y)
end
Truthfulness,Compassion,Tolerance,Beauty
15楼2010-05-02 00:15:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

brqhl_ing

银虫 (小有名气)

引用回帖:
Originally posted by robert2020 at 2010-05-02 00:15:05:


如果是六张图,程序可修改如下:

当 0.5< x < 1 时,程序如下:

for m=1:6
x=0.5:0.01:1;
y=(1-x.^2).^(-1).*atan(-((4*x.^2-1).*(1-x.^2).^(-1)).^(1/2))+(m*pi/2)*(1-x.^2).^(-1);
figure(m ...

m从0 1 2 3 4  取五个值  利用for循环 可以汇在一个图上吧?x的取值  可以是方程有虚数根。我做的的  光波导里的东西。那个K是可以为虚数的。不胜感激!!!
16楼2010-05-02 08:29:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 brqhl_ing 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见