推 sunev:mod(floor(tt(:,1)),2)==1 03/01 01:37
→ garth7642:樓上是指錯在那一行嗎? 那請問應該要改成怎樣才會對呢? 03/01 01:48
推 diva:錯在:吧 else會把你的tt"全部"改成+2 else改成elseif試試 03/01 10:31
→ diva:手邊沒有matlab可以幫你驗證 如果還不行 可以試試看find 03/01 10:36
→ ejialan:tt=floor(tt);a=mod(tt,2)==1;tt(a)=tt(a)+1; 03/01 12:18
→ ejialan:tt(~a)=tt(~a)+2; 你的寫法if後面接的是向量 他會把裡面的 03/01 12:20
→ ejialan:值作and運算 所以全部都會進else 03/01 12:21
→ garth7642:3Q我等等就去試試 感恩 03/01 22:39
→ bwubai:tt_temp = floor(tt); 03/02 09:57
→ bwubai:t1 = (mod(tt_temp,2)==1).*tt_temp + 1 03/02 10:00
→ bwubai:t2 = mod(tt_temp,2)==0 .* tt_temp + 2 03/02 10:01
→ bwubai:result_tt = t1 + t2 03/02 10:01
→ garth7642:抱歉回的比較慢@@ 我試過了確定可以,感謝解答的大家 03/03 14:00