24小时热门版块排行榜    

查看: 868  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

Fnai

银虫 (初入文坛)

[求助] matlab 已有2人参与

万能的虫友们,理想中要仿真出delta1的曲线,现实是delta1的曲线出不来,拜托大家看看问题出在哪里,谢谢大家
theta=0:0.17:pi;
delta1=0.01:0.01:0.99;
K=length(theta);
N=length(delta1);
y=zeros(1,N);
z=zeros(1,N);
zeta=zeros(1,K);
f=zeros(1,K);
delta=zeros(1,K);
for i=1:K
    zeta(i)=(1-(4*r*cos(theta(i))./(1+h^2+r^2+2*r*cos(theta(i))))).^(alpha/2);
    f(i)=-log(zeta(i));
    for j=1:N
        y(j)=(log(2)/delta1(j)-log(2)/(1-delta1(j))-2*log(delta1(j))+2*log(1-delta1(j)));
       if y(j)-f(i)==0.0001
         delta=delta1(j);
       end
    end
end
plot(delta);
hold on
xlabel('\theta')
ylabel('\deltaA')
回复此楼

» 猜你喜欢

秀而不媚。寒而不清
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Fnai

银虫 (初入文坛)

秀而不媚。寒而不清
9楼2017-03-13 10:45:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

我怀念的TQ

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
delta=delta1(j); 你这个语句最后得到的delta不就只是一个数么,连不成线

» 本帖已获得的红花(最新10朵)

MindandHand
2楼2017-03-13 08:48:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Fnai

银虫 (初入文坛)

送红花一朵
引用回帖:
2楼: Originally posted by 我怀念的TQ at 2017-03-13 08:48:35
delta=delta1(j); 你这个语句最后得到的delta不就只是一个数么,连不成线

那怎么将得到的delta1输出来呢

发自小木虫Android客户端
秀而不媚。寒而不清
3楼2017-03-13 09:36:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我怀念的TQ

木虫 (著名写手)

引用回帖:
3楼: Originally posted by Fnai at 2017-03-13 09:36:03
那怎么将得到的delta1输出来呢
...

我没有细看你的程序到底是做什么,只是单纯看了语句问题,delta是你最后要得到的曲线,在循环里你应该是想得到它每一次循环对应的值,那么应该是delta(j)=delta1(j);类似这种才可以得到曲线

» 本帖已获得的红花(最新10朵)

MindandHand
4楼2017-03-13 09:57:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见