24小时热门版块排行榜    

查看: 378  |  回复: 3

燕尾蝶12

新虫 (小有名气)

[求助] 求助各位大神,如何在指定的变量范围内做三维图已有2人参与

求助各位大神,如何在指定的变量范围内做三维图。自变量是beta和x,因变量是y1,自变量beta和x的范围都是[0,1](已在程序中实现),但是还需满足beta*x在[1/2,5/6],不知道后面这个如何在程序中体现,求各位大神指教,下面是我写的程序:
clc;clear
n=0.75;
[beta,x]=meshgrid(0:0.01:1);
y1=n*(1/4+1./(8*beta*x)).*(1/2*beta*x+1/4)-(1-n)*(1+x)/2;
mesh(x,beta,y1);
xlabel('x'),ylabel('beta'),zlabel('y1')

十分感谢~~
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

燕尾蝶12

新虫 (小有名气)

谢谢各位啦
2楼2014-10-03 10:01:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wcihy163

禁虫 (初入文坛)

本帖内容被屏蔽

3楼2014-10-09 23:28:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhchh008

金虫 (正式写手)

【答案】应助回帖

clc;clear
n=0.75;
X=linspace(0,1,1000);
Beta=linspace(0,1,1000);
y1=n*(1/4+1./(8*Beta.*X)).*(1/2*Beta.*X+1/4)-(1-n)*(1+X)/2;
yy=Beta.*X;
j=1;

for j=1:1000
        if (yy(j)<=5/6) && (yy(j)>=1/2)
           scatter3(X,Beta,y1);
        else
    end
end
xlabel('x'),ylabel('beta'),zlabel('y1')
axis([0 1 0 1 0 100]);
4楼2014-10-10 16:36:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 燕尾蝶12 的主题更新
信息提示
请填处理意见