[討論] 關於MATRIX元素替換的問題已回收

看板MATLAB作者 (滾蛋~~~~~~~湯姆)時間15年前 (2011/03/07 10:23), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
請問各位一下,假設我有兩個matrix,分別是matrix_A和matrix_B,matrix_A裡面都是非零 的實數.而matrix_B則是隨機產生的數(有0和整數兩種) EX: matrix_A=[1 2 3 matrix_b=[0 10 0 4 5 6 1 0 0 7 8 9] 0 3 0] 而我要產生一個新的matrix_C matrix_C=[1 10 3 1 5 6 7 3 9] (就是matrix_b元素為0的地方就採用matrix_A的值,非0的地方就 採用matrix_b的值) 請問一下,這樣matrix_c要怎麼寫呀?? -- 樹大有枯枝.... 人多有白癡... 我絕對不會跟你講說..... 我是拿著枯枝的白痴 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.136.148

03/07 10:38, , 1F
a.*(b==0)+b
03/07 10:38, 1F

03/07 10:47, , 2F
感謝..雖然剛剛自己有想到寫法,可是你的寫法真的很精簡
03/07 10:47, 2F

03/07 12:48, , 3F
c=a; c(b~=0)=b(b~=0)
03/07 12:48, 3F
文章代碼(AID): #1DT46X7b (MATLAB)