| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 625 人关注过本帖
标题:请教:w,k为两自变量,均从0取10。y1,y2为w,k函数,y1==y2输出w,k, 并画图
只看楼主 加入收藏
xiaojixiong
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-8-7
收藏
 问题点数:0 回复次数:1 
请教:w,k为两自变量,均从0取10。y1,y2为w,k函数,y1==y2输出w,k, 并画图
如题,向大家请教个问题:想向各位大哥请教个简单的问题,w,k为两个自变量,而y1,y2又是以宗量为w,k的函数的贝塞尔函数的函数,如果,y1==y2的时候,我想输出相对应的w,k的值,并画出w,k的曲线。下面贴出的是我前面部分的代码:
w=0:10;
for k=0:10,
x=sqrt(w.*w*2.1-k.*k);
A=besselj(0,0.8*x).*bessely(0,x)-besselj(0,x).*bessely(0,0.8*x);
B=besselj(0,0.8*x).*bessely(1,x)-besselj(1,x).*bessely(0,0.8*x);
y1=besseli(1,sqrt(k.*k-w.*w+9).*0.8).*A;
y3=sqrt(k.*k-w.*w+9)./x;
y4=2.1./(1-(9./w.*w));
y2=-y3.*y4.*besseli(0,sqrt(k.*k-w.*w+9).*0.8).*B;
然后我想做的是,当w,和k在0到10中取值时,如果y1==y2时,输出相对应的w,k的值,并画出w-k的曲线。由于自己水平很烂,后面那部份的不会写了。想烦请哪位大哥指点下迷津啊,小弟在此感激不尽,先谢谢了!

搜索更多相关主题的帖子: 大哥 自变量 
2013-08-07 14:16
hytao2012
Rank: 2
等 级:论坛游民
帖 子:3
专家分:40
注 册:2013-9-14
收藏
得分:0 
close all; clear all; clc;
wk=[];
for w=0:10
    for k=0:10
        x=sqrt(w*w*2.1-k*k);
        A=besselj(0,0.8*x)*bessely(0,x)-besselj(0,x)*bessely(0,0.8*x);
        B=besselj(0,0.8*x)*bessely(1,x)-besselj(1,x)*bessely(0,0.8*x);
        y1=besseli(1,sqrt(k*k-w*w+9)*0.8)*A;
        y3=sqrt(k*k-w*w+9)/x;
        y4=2.1/(1-(9/w*w));
        y2=-y3*y4*besseli(0,sqrt(k*k-w*w+9)*0.8)*B;
        if y1==y3
            wk=[wk; w k];
        end
    end
end
display(wk);
plot(wk(:,1),wk(:,2));

[ 本帖最后由 hytao2012 于 2013-9-14 21:02 编辑 ]
2013-09-14 20:20
快速回复:请教:w,k为两自变量,均从0取10。y1,y2为w,k函数,y1==y2输出w,k, 并 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018524 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved