Re: [問題] 有關於矩陣填值問題已回收

看板MATLAB作者 (小太保)時間16年前 (2009/04/17 15:08), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《jerry0319 (他哭桑)》之銘言: : 不好意思想請教各位高手 : 我用 C=zeros(1,100); 宣告了一個1x100的空白矩陣 : 為的是要放預留放入計算結果的空間 : 假設今天我跑完了演算法得到了12 24 25 66 79 這五個值 : 我程式該怎麼寫才能讓我的矩陣內容會變成 [12 24 25 66 79 0 0 0 0 ...]呢? : 然而這些結果是要供我程式判斷用的 : 所以第二個問題是有沒有可能有這樣的程式: : if n==C xxxxxxx....(程式A) : 來判斷是否進入程式A來計算呢? : 抱歉我的表達能力很差 : 如果有問題我會馬上回覆 : 感謝各位高手賜教!!! 就 C = [ ]; 然後假設你得到了結果, 該結果是在迴圈中逐一得到, 變數 x C = [C x]; 假設得到的結果是一個矩陣如 x = [12 24 25 66 79]; C = [C x]; 然後以後如果要繼續把新得的結果加進 C 中.. C = [C ... ]; 我自己比較有興趣的是「減值」,例如 C = [ 1 2 3 4 5], X = [4 5]; 有沒有可能有這種運算: Y = C - X = [1 2 3]? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.226.216 ※ 編輯: laechan 來自: 220.131.226.216 (04/17 15:09)

04/17 15:20, , 1F
謝謝大大 問題解決了~!!!!
04/17 15:20, 1F

04/17 15:22, , 2F
至於減值的方式好像就要如大大所寫的 再加一行Y=C_X;
04/17 15:22, 2F

04/17 15:24, , 3F
但前面需補零...
04/17 15:24, 3F

04/17 15:35, , 4F
這樣做的話C的維度似乎是會越來越大..
04/17 15:35, 4F

04/17 18:03, , 5F
原文最後一行, setdiff(C,X)
04/17 18:03, 5F

04/17 22:10, , 6F
這樣如果array大的話,電腦會很慢!
04/17 22:10, 6F

04/18 18:34, , 7F
setdiff!! soga!!
04/18 18:34, 7F
文章代碼(AID): #19w2hReb (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #19w2hReb (MATLAB)