| 5 | 1/1 | 返回列表 |
| 查看: 719 | 回復(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è)值。想請(qǐng)教一下大家,有什么可以解決的辦法嗎?下面是部分程序: 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 |
金蟲 (小有名氣)
|
[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ì)算呢? |
新蟲 (小有名氣)

|
數(shù)組B中滿足條件的值的個(gè)數(shù)最多為數(shù)組B的長(zhǎng)度,A(K)=B(k)語(yǔ)句將滿足條件的值賦給數(shù)組A,而不滿足條件的位置默認(rèn)為0,所以此時(shí)數(shù)組A的長(zhǎng)度和數(shù)組B一樣。利用A(k)=[]語(yǔ)句,可以將數(shù)組A中的默認(rèn)值置為空矩陣,只剩數(shù)組B中滿足條件的值。 贊成4樓提出的問題,應(yīng)該注意一下程序中的細(xì)節(jié)問題。 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 328求調(diào)劑,英語(yǔ)六級(jí)551,有科研經(jīng)歷 +6 | 生物工程調(diào)劑 2026-03-17 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑 +6 | 十三加油 2026-03-21 | 6/300 |
|
|
[考研] 293求調(diào)劑 +12 | zjl的號(hào) 2026-03-16 | 17/850 |
|
|
[考研] 尋找調(diào)劑 +4 | 倔強(qiáng)芒? 2026-03-21 | 4/200 |
|
|
[考研] 303求調(diào)劑 +5 | 安憶靈 2026-03-22 | 6/300 |
|
|
[考研] 384求調(diào)劑 +3 | 子系博 2026-03-22 | 4/200 |
|
|
[考研] 085600材料與化工306 +4 | z1z2z3879 2026-03-21 | 4/200 |
|
|
[考研] 280求調(diào)劑 +11 | 咕嚕曉曉 2026-03-18 | 12/600 |
|
|
[考研] 297求調(diào)劑 +11 | 戲精丹丹丹 2026-03-17 | 12/600 |
|
|
[考研] 求調(diào)劑 +6 | Mqqqqqq 2026-03-19 | 6/300 |
|
|
[考研] 346求調(diào)劑[0856] +4 | WayneLim327 2026-03-16 | 7/350 |
|
|
[考研] 材料工程(專)一志愿985 初試335求調(diào)劑 +3 | hiloiy 2026-03-17 | 4/200 |
|
|
[考研] 332求調(diào)劑 +4 | ydfyh 2026-03-17 | 4/200 |
|
|
[考研] 求調(diào)劑 +3 | Ma_xt 2026-03-17 | 3/150 |
|
|
[考研] 22408 344分 求調(diào)劑 一志愿 華電計(jì)算機(jī)技術(shù) +4 | solanXXX 2026-03-20 | 4/200 |
|
|
[考研] 招收調(diào)劑碩士 +4 | lidianxing 2026-03-19 | 12/600 |
|
|
[考研] 085410人工智能專碩317求調(diào)劑(0854都可以) +4 | xbxudjdn 2026-03-18 | 4/200 |
|
|
[論文投稿]
申請(qǐng)回稿延期一個(gè)月,編輯同意了。但系統(tǒng)上的時(shí)間沒變,給編輯又寫郵件了,沒回復(fù)
10+3
|
wangf9518 2026-03-17 | 4/200 |
|
|
[考研] 085600材料與化工調(diào)劑 324分 +10 | llllkkkhh 2026-03-18 | 12/600 |
|
|
[考研] 301求調(diào)劑 +4 | A_JiXing 2026-03-16 | 4/200 |
|