[爆卦]matlab cell轉數字是什麼?優點缺點精華區懶人包

為什麼這篇matlab cell轉數字鄉民發文收入到精華區:因為在matlab cell轉數字這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者candy88257 (阿泰斯)看板MATLAB標題[討論] 要怎麼將元素依照行列放進去空矩陣?...


如現在有一3*3的cell

把他們都轉成數值後,如果只是:

A=cell矩陣;
data=[];
for m=1:3
for n=1:3
data=[data,cell2mat(A(m,n))];
end
end

的話,data會變成一個1*1的矩陣,裡面是所有數字連在一起...

請問有解決辦法嗎!?

感謝!

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.17.1
candy88257:補充,重點是cell矩陣裡有xyz等變數。 03/31 10:25
candy88257:它會出現: 03/31 10:26
candy88257:All contents of the input cell array must be of the 03/31 10:26
candy88257:same data type. 03/31 10:26
iHakka:先創造一個大小跟cell一樣size的陣列再放進去 03/31 11:10
candy88257:大大,小弟是新手,懇求提示@@ 03/31 11:13
candy88257:創造空矩陣A=[]; 要怎麼創造大小是3*3的@@? 03/31 11:15
iHakka:data=zeros(5),ii=1:25,data(ii)=ii這是舉例 03/31 11:16
iHakka:如果已知大小的話就先創造好可以省動態配置的時間 03/31 11:17
iHakka:另外請善用help 指令參考範例 03/31 11:18
candy88257:就是隨便創一個矩陣(不一定要空集合),然後再取代就好? 03/31 11:20
iHakka:試了就知道了 03/31 11:23
candy88257:答案是不行@@ 03/31 11:25
iHakka:哪個不行?我舉的範例還是你要做的東西? 03/31 11:27
candy88257:我說的先創任意矩陣然後再取代元素不行 03/31 11:33
candy88257:感謝! 又學到reshape這指令 03/31 11:36
iHakka:我不確定你要轉的東西是什不過cell2mat是有範例可以轉這樣 03/31 11:45
candy88257:好像cell的矩陣裡面有文字(X、Y、Z)就沒辦法= = 03/31 11:57
iHakka:文字轉成矩陣除非size都一樣才能轉吧?! 03/31 12:04
candy88257:我的cell的矩陣就好像是: [x+3*y+0.9 2*y+3.1;......] 03/31 12:08
candy88257:類似這種有未知數又有數字的矩陣 03/31 12:08
candy88257:有關size的問題,有辦法轉成一樣嗎? 03/31 12:09
iHakka:你轉過去要做什麼?轉成文字陣列他就變一行一行的這樣 03/31 12:11
candy88257:不是要轉成文字陣列,是我有一個cell格式的矩陣 03/31 12:19
candy88257:想把它轉成可以運算的格式的矩陣。 03/31 12:20
candy88257:大大你先去吃飯吧,因為我也要去吃飯了,感謝! 03/31 12:21
candy88257:經過測試,如果是所有元素都為數字的矩陣可以正常匯入 03/31 13:01
candy88257:matlab,但是有未知數當元素的矩陣好像沒辦法@@ 03/31 13:01
iHakka:如果你要用sym來算的話ii=1:4,B(ii)=sym(cell2mat(A(ii)) 03/31 19:36
iHakka:在reshape成你要的形狀,我試過可以不知道有沒有其他方法 03/31 19:37
candy88257:成功了! 太感謝您了!! 03/31 20:34

你可能也想看看

搜尋相關網站