請問cell 的用法

看板MATLAB作者 (小黑)時間12年前 (2013/03/24 16:42), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
大家好 小弟我首次在這邊PO文,因為 我現在用MATLAB的cell功能遇到了一個問題 目前我有一個100*100的cell 每一行每一列內皆為一個2*2的矩陣 ex: A是cell A{1,1}=[1 2 3 4]; A{1,2}=[2j 3 8 2-5j]; . . . . A{100,100}=[2 3 8 8]; 我現在想取出每個矩陣第一排第一列的數值,目前我的寫法如下 for b=1:1:100 for a=1:1:100 Matrix_11(a,b)=A{a,b}(1,1); end end 請問有方法可以一次把所有的值取出來而不用for loop嗎?? 因為用for會增加很多運算時間 沒辦法像一般矩陣取值這樣 用 M=A{:,;}(1,1) 就好嗎??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.42.115

03/24 23:50, , 1F
cell2mat ?
03/24 23:50, 1F

03/25 13:01, , 2F
Cellfun
03/25 13:01, 2F

03/25 14:30, , 3F
如果用4維矩陣存呢? 不要用cell
03/25 14:30, 3F

03/25 18:09, , 4F
j大指的 cellfun 裡面有一次可以取cell內值的方法?
03/25 18:09, 4F

03/25 18:11, , 5F
ll大 我想沒辦法ㄟ 因為我原本的CELL之後拿拿去跟別
03/25 18:11, 5F

03/25 18:11, , 6F
的CELL相乘
03/25 18:11, 6F
文章代碼(AID): #1HJhnOLT (MATLAB)