[討論] cellfun運算問題已回收

看板MATLAB作者時間14年前 (2011/05/27 15:40), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
問題舉例如下: A = {[1 2 5 4],...}; B = {[1 3 3 5],...}; A,B分別是存有多個相同大小但元素不同的矩陣的cell 希望執行A(B>A) = B(B>A) 找出A裡面小於B的元素並以B中對應位置的元素取代 若是單純矩陣運算的話得到結果會是A = [1 3 5 5] 但卡在cellfun中不知如何表達上述語法,懇請各位先進不吝賜教,感謝! 已解決,感謝laifei板友! for i=1:numel(A) A{i}(B{i}>A{i}) = B{i}(B{i}>A{i}); end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.20.138

05/27 15:49, , 1F
補充說明:主要問題點是'='不知該如何表達
05/27 15:49, 1F

05/27 15:49, , 2F
試過assign,但找不到相關的語法
05/27 15:49, 2F
※ 編輯: vbo367 來自: 140.118.20.138 (05/27 17:36)
文章代碼(AID): #1DtrM5R_ (MATLAB)