作者icrtstyle (嘿嘿)
看板MATLAB
标题[问题] 要怎麽读出变数
时间Tue Nov 20 18:05:25 2012
一个应该是很简单的问题,只是我不知道怎麽处理~~= ="
以下是我程式的简化版
clear
n=4;
A=zeros(n);
k=zeros(n,1);
A(1,2)=1;
A(1,3)=1;
A(2,1)=1;
A(2,3)=1;
A(3,1)=1;
A(3,2)=1;
A(1,4)=1;
A(4,1)=1;
k(1,1)=3;
k(2,1)=2;
k(3,1)=2;
k(4,1)=1;
r=5/16;
for j=1:4;
p(j,1)=(k(j,1))/(sum(k(:,1)));
end
for j=1:4;
if r > p(j,1)
c=min(j) %<--------问题在这边!!
end
end
==============
当我 r > p(j,1)的回圈里面
我想找出最小的j,意思是p(j,1)=[0.375,0.25,0.25,0.125]
r=5/16=0.31... 所以r会大於p(2,1),p(3,1),p(4,1)
我希望要得 j 值是 r 遇到第一个小於 r 的 p(j,1)的 j !!
在这个例子就是,我希望他能读出 j=2
请问有什麽方法可以解决???
===========
或是
for j=1:4;
if r > p(j,1)
c=min(j) %<------如何一成功执行到这步骤就停止????
end
end
===========
这是我想到的状况~~
--
◎ ◢) ○
伴随着五彩光圈,蝴蝶所到之处,恶鬼全成了碎块, ◥◣◤
○ ⊙◢◥█))
蝴蝶优雅飞去,碎块才来得及落下。 ○ ◥) ◥) ◎
◢█
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.66.158
※ 编辑: icrtstyle 来自: 140.119.66.158 (11/20 18:13)
1F:推 olliekr:break? 11/20 20:05
2F:推 CBET:find(r > p, 1) 11/20 20:23
3F:→ icrtstyle:break可以 11/20 20:26
4F:→ icrtstyle:请问CBET大,我不太明白你方法的意思,我试过p(:,1)跟 11/20 20:31
5F:→ icrtstyle:p(j,1)这两个,结果都不是我要的结果~~ 11/20 20:32
6F:推 CBET:那一整块 for 回圈用 find(r > p, 1) 就可以了 11/20 21:00
7F:→ icrtstyle:了解,感谢~~ 11/20 21:14