| 查看: 1617 | 回復(fù): 10 | ||
ysu_Amanda金蟲 (著名寫手)
|
[求助]
實(shí)在是看不出這段matlab程序里哪里出錯(cuò)了,請(qǐng)大家?guī)兔纯矗?
|
|
for L=1:c for i=1:Tn(L) if L==1 sum_index=i; else sum_index=sum(Tn(1:L-1))+i; end y=D(:,sum_index); if sum_index==1 re_index=2:n; elseif sum_index==n re_index=1:n-1; else re_index=[1:sum_index-1,sum_index+1:n]; end end end 如上第一次循環(huán)中sum_index應(yīng)該為1,re_index應(yīng)該為2:n.但一運(yùn)行就出錯(cuò)顯示re_index根本沒被賦值,是空的。這是怎么回事,我看了好多遍程序?qū)嵲诳床怀瞿睦镉绣e(cuò)誤,希望大家多幫忙! |

新蟲 (初入文壇)
金蟲 (著名寫手)

至尊木蟲 (著名寫手)
驃騎將軍
|
if有else塊,re_index肯定會(huì)被賦值,也就是下面這行肯定會(huì)被運(yùn)行到 re_index=[1:sum_index-1,sum_index+1:n]; 但是你說(shuō)沒有值,在這行前面加2句: sum_index n 然后運(yùn)行看看輸出什么值. 因?yàn)殡m然在matlab中a:b是生成a到b的序列,但是如果b<a,就會(huì)生成空矩陣. |

木蟲 (正式寫手)
|
從Debug 單步跟蹤的結(jié)果來(lái)看,第一次運(yùn)行的結(jié)果是對(duì)的。 re_index的值是[2:n]。 示例如下: 不知道D的用途,將其屏蔽,本函數(shù)簡(jiǎn)化成一個(gè)加法函數(shù)。 function [sum_index, re_index]=t1(Tn,c) % This is a test function n=length(Tn); if c>=n c=n; end for L=1:c for i=1:Tn(L) if L==1 sum_index=i; else sum_index=sum(Tn(1:L-1))+i; end % y=D(:,sum_index); if sum_index==1 re_index=2:n; elseif sum_index==n re_index=1:n-1; else re_index=[1:sum_index-1,sum_index+1:n]; end end end end 使用 x=[5,10,15,20,25,30] c=6, 計(jì)算[ssx,sssc]=t1(x,c),取得的結(jié)果是 105, 以及 1-104的輸出。 單步跟蹤正常。 |
|
if L==1 sum_index=i else sum_index=sum(Tn(1:L-1))+i end 這一句,是對(duì)你的Tn的加和,這個(gè)值會(huì)不會(huì)超過(guò)n使得 if sum_index==1 re_index=2:n elseif sum_index==n re_index=1:n-1 else re_index=[1:sum_index-1,sum_index+1:n] end 前兩個(gè)判斷返回值為0,進(jìn)入else 但是sum_index+1:n這個(gè)矩陣是個(gè)空矩陣,因?yàn)榍懊姹群竺娲蟆?br /> 從程序上我只能理解到這個(gè)位置 意見作為參考,本人不是學(xué)語(yǔ)言的。 |

金蟲 (小有名氣)
金蟲 (小有名氣)
金蟲 (著名寫手)

|
本帖內(nèi)容被屏蔽 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 280分求調(diào)劑 一志愿085802 +4 | PUMPT 2026-03-22 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 北科281學(xué)碩材料求調(diào)劑 +6 | tcxiaoxx 2026-03-20 | 6/300 |
|
|
[考研] 315分,誠(chéng)求調(diào)劑,材料與化工085600 +3 | 13756423260 2026-03-22 | 3/150 |
|
|
[考研] 306求調(diào)劑 +6 | chuanzhu川燭 2026-03-18 | 6/300 |
|
|
[考研] 一志愿上海交大生物與醫(yī)藥專碩324分,求調(diào)劑 +3 | jiajunX 2026-03-22 | 3/150 |
|
|
[考研] 070300化學(xué)求調(diào)劑 +3 | 苑豆豆 2026-03-20 | 3/150 |
|
|
[考研] 384求調(diào)劑 +3 | 子系博 2026-03-22 | 4/200 |
|
|
[考研] 296求調(diào)劑 +4 | www_q 2026-03-20 | 4/200 |
|
|
[考研] 268求調(diào)劑 +9 | 簡(jiǎn)單點(diǎn)0 2026-03-17 | 9/450 |
|
|
[考研] 279求調(diào)劑 +5 | 紅衣隱官 2026-03-21 | 5/250 |
|
|
[考研] 316求調(diào)劑 +6 | 梁茜雯 2026-03-19 | 6/300 |
|
|
[考研] 求調(diào)劑,一志愿:南京航空航天大學(xué)大學(xué) ,080500材料科學(xué)與工程學(xué)碩,總分289分 +4 | @taotao 2026-03-19 | 4/200 |
|
|
[考研] 求調(diào)劑一志愿南京航空航天大學(xué)289分 +3 | @taotao 2026-03-19 | 3/150 |
|
|
[考研] 086500 325 求調(diào)劑 +3 | 領(lǐng)帶小熊 2026-03-19 | 3/150 |
|
|
[考研] 廣西大學(xué)家禽遺傳育種課題組2026年碩士招生(接收計(jì)算機(jī)專業(yè)調(diào)劑) +3 | 123阿標(biāo) 2026-03-17 | 3/150 |
|
|
[論文投稿]
申請(qǐng)回稿延期一個(gè)月,編輯同意了。但系統(tǒng)上的時(shí)間沒變,給編輯又寫郵件了,沒回復(fù)
10+3
|
wangf9518 2026-03-17 | 4/200 |
|
|
[考研] 288求調(diào)劑,一志愿華南理工大學(xué)071005 +5 | ioodiiij 2026-03-17 | 5/250 |
|
|
[考研] 085601材料工程專碩求調(diào)劑 +10 | 慕寒mio 2026-03-16 | 10/500 |
|
|
[考研] 277調(diào)劑 +5 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研]
|
zhouzhen654 2026-03-16 | 3/150 |
|