[討論] 關於合併字串與數字的問題

看板MATLAB作者 (高陽酒徒)時間9年前 (2016/02/18 10:04), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
一個很初階的問題,但我沒搞懂。 例如,我寫了 a = [ 'apple'; 'box '; 'cat '] 一個 3*1 的矩陣,每列都佔5個字元。 然後,又寫 b = [1 2 3; 4 5 6; 7 8 9; 10 11 12] 一個 3*4 的矩陣。 這時候再寫 c = [a b] 他似乎會接受這個 c,沒說error。 可是跳出來的答案很怪,把b的部分吃掉了? 是要先把b換成字串才行嗎? 另外一個問題, 如果我寫 a = [ 'apple' 'box ' 'cat ']' matlab在做transpose的動作時會把他變成 a = [ a p p l e b o x c a t ] 這種怪東西。 換言之,橫轉直時,每個字母都給轉過去了。 要怎樣才能讓他在轉的時候保持各字串為一單位呢? -- Immer mit den einfachsten Beispielen anfangen.                     David Hilbert -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.156.5 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1455761082.A.073.html

02/18 10:09, , 1F
用cell包
02/18 10:09, 1F

02/22 18:36, , 2F
首先'a'可視為 97,所以 'abc' 可視為 [97 98 99],接下來
02/22 18:36, 2F

02/22 18:36, , 3F
類推
02/22 18:36, 3F
文章代碼(AID): #1MnIQw1p (MATLAB)
文章代碼(AID): #1MnIQw1p (MATLAB)