| 5 | 1/1 | 返回列表 |
| 查看: 724 | 回復(fù): 4 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
wgy318金蟲 (小有名氣)
|
[交流]
【求助】關(guān)于編程的一個(gè)問題 已有3人參與
|
||
|
我現(xiàn)在有一個(gè)小程序,想把數(shù)組B=[j-1,j+1,j+17,j+18] 中滿足條件的值賦給j,數(shù)組B中滿足條件的應(yīng)該有兩個(gè),但是每次輸出j時(shí),總是給出的是一個(gè)值。想請教一下大家,有什么可以解決的辦法嗎?下面是部分程序: for i=1:3 for i=1;289 if jiedian(i).flag==1 j=i; end end K=4*s/(50).*A; % getfield(jiedian,'liulv') for i=1:289 Q(i)=jiedian(i).liulv; end P=Jacobian(K,Q); for i=1:289 jiedian(i).yaqiang=P(i) ; end if j>=2 & j<=16 jiedian(j-1).liulv=2*s*(jiedian(j).yaqiang+jiedian(j-2).yaqiang+jiedian(j+17).yaqiang+jiedian(j+16).yaqiang); jiedian(j+1).liulv=2*s*(jiedian(j).yaqiang+jiedian(j+2).yaqiang+jiedian(j+18).yaqiang+jiedian(j+19).yaqiang); jiedian(j+17).liulv=2*s*(jiedian(j+16).yaqiang+jiedian(j+18).yaqiang+jiedian(j).yaqiang+jiedian(j+34).yaqiang+jiedian(j-1).yaqiang+jiedian(j+35).yaqiang); jiedian(j+18).liulv=2*s*(jiedian(j+17).yaqiang+jiedian(j+19).yaqiang+jiedian(j+1).yaqiang+jiedian(j+35).yaqiang+jiedian(j).yaqiang+jiedian(j+36).yaqiang); D=[(1-jiedian(j-1).flag)*v(j-1),dian(j-1).liulv,(1-jiedian(j+1).flag)*v(j+1),dian(j+1).liulv,(1-jiedian(j+17).flag)*v(j+17),dian(j+17).liulv,(1-jiedian(j+18).flag)*v(j+18),dian(j+18).liulv] t=min(D) B=[j-1,j+1,j+17,j+18] l=size(B); ll=l(2); for k=1:1:ll jiedian(B(k)).flag=jiedian(B(k)).flag+t*jiedian(B(k)).liulv.(B(k)); end % jiedian(8).flag; for k=1:1:ll if jiedian(B(k)).flag==1 j=B(k); % jiedian(B(k)).flag=jiedian(B(k)).flag+1; end end end end |
|
數(shù)組B中滿足條件的值的個(gè)數(shù)最多為數(shù)組B的長度,A(K)=B(k)語句將滿足條件的值賦給數(shù)組A,而不滿足條件的位置默認(rèn)為0,所以此時(shí)數(shù)組A的長度和數(shù)組B一樣。利用A(k)=[]語句,可以將數(shù)組A中的默認(rèn)值置為空矩陣,只剩數(shù)組B中滿足條件的值。 贊成4樓提出的問題,應(yīng)該注意一下程序中的細(xì)節(jié)問題。 |
金蟲 (小有名氣)
|
[quote]Originally posted by 懵懂學(xué)童 at 2010-07-15 20:46:34: j的值被覆蓋了,可以定義一個(gè)數(shù)組,將數(shù)組B中滿足條件的值賦給這個(gè)數(shù)組。 例如:if jiedian(B(k)).flag==1 A(K)=B(k); if A(k)==0 A(k)=[]; end ... [/quote 這個(gè)數(shù)組里的元素的個(gè)數(shù)可以變嗎?如果這個(gè)數(shù)組設(shè)定的是六個(gè),但是判斷之后滿足條件的是3個(gè),那么加到這個(gè)數(shù)組里面,會(huì)不會(huì)因?yàn)闆]有填滿數(shù)組而不能計(jì)算呢? |
新蟲 (小有名氣)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 334求調(diào)劑 +6 | Trying] 2026-03-31 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 食品工程專碩一志愿中海洋309求調(diào)劑 +5 | 小張zxy張 2026-03-26 | 10/500 |
|
|
[考研] 材料求調(diào)劑 一志愿哈工大總分298分,前三科223分 +10 | dongfang59 2026-03-27 | 10/500 |
|
|
[考研] 一志愿中海洋材料357 +3 | 麥恩莉. 2026-03-30 | 3/150 |
|
|
[考研] 調(diào)劑 +4 | GK72 2026-03-30 | 4/200 |
|
|
[考研] 0703化學(xué)求調(diào)劑 +6 | 丹青奶蓋 2026-03-26 | 8/400 |
|
|
[考研] 286求調(diào)劑 +5 | Faune 2026-03-30 | 5/250 |
|
|
[考研] 332求調(diào)劑 +6 | @MZB382400 2026-03-28 | 6/300 |
|
|
[考研] 生物技術(shù)與工程 +7 | 1294608413 2026-03-25 | 8/400 |
|
|
[考研] 0856求調(diào)劑 +8 | 楒桉 2026-03-28 | 8/400 |
|
|
[考研] 275求調(diào)劑 +15 | Micky11223 2026-03-25 | 20/1000 |
|
|
[考研] 【求調(diào)劑】085601材料工程專碩 | 總分272 | +7 | 腳滑的守法公民 2026-03-27 | 7/350 |
|
|
[考研] 291求調(diào)劑 +5 | Y-cap 2026-03-29 | 6/300 |
|
|
[考研] 081200-11408-276學(xué)碩求調(diào)劑 +6 | 崔wj 2026-03-26 | 6/300 |
|
|
[考研] 一志愿華理,數(shù)一英一285求A區(qū)調(diào)劑 +8 | AZMK 2026-03-25 | 12/600 |
|
|
[考研] 312,生物學(xué)求調(diào)劑 +3 | 小譯同學(xué)abc 2026-03-28 | 3/150 |
|
|
[考研] 0856,材料與化工321分求調(diào)劑 +12 | 大饞小子 2026-03-27 | 13/650 |
|
|
[考研] 308求調(diào)劑 +7 | 墨墨漠 2026-03-27 | 7/350 |
|
|
[考研] 08開頭275求調(diào)劑 +4 | 拉誰不重要 2026-03-26 | 4/200 |
|
|
[考研] 機(jī)械學(xué)碩310分,數(shù)一英一,一志愿211本科雙非找調(diào)劑信息 +3 | @357 2026-03-25 | 3/150 |
|