[討論] Struct 包 Cell 該怎麼取資料?

看板MATLAB作者 (阿維)時間11年前 (2014/08/16 02:04), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
請問板上的高手,小弟最近寫程式遇到一個問題‧ 我有一個變數是stocks,他是屬於<1*1 Struct> 裡面包含了 Date <1217*1 cell> Close <1217*1 double> .... 我在實做的時候常常會發現Date 裡面是屬於Cell 的型態, 我想要將他們的date 轉為Char,不管是找Function or 使 用for 迴圈得到的都是Cell 變數,請問是否有方法可以讓我 把Date 也轉為一維 Char 陣列呢?? 這個問題困擾我很久,板上的大大如果知道請麻煩 教教我,感謝^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.182.137 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1408125888.A.72D.html

08/16 15:59, , 1F
用大括號取值啊, ex: stocks.Data{1}
08/16 15:59, 1F

08/17 18:51, , 2F
我是有用過大括號取值....for i=1:10 stocks.Date{i}
08/17 18:51, 2F

08/17 18:52, , 3F
但不能complier
08/17 18:52, 3F

08/17 18:56, , 4F
for i = 1 : Len
08/17 18:56, 4F

08/17 18:56, , 5F
Dtae(i) = stocks.Date{i};
08/17 18:56, 5F

08/17 18:56, , 6F
end
08/17 18:56, 6F

08/17 18:56, , 7F
請問為什麼會Subscripted assignment dimension mismatch
08/17 18:56, 7F

08/19 02:46, , 8F
Dtae(i) = stocks.Date{i}(1);
08/19 02:46, 8F

08/19 07:38, , 9F
話說在存入stocks時直接存成陣列就不用轉了阿... ORZ
08/19 07:38, 9F
文章代碼(AID): #1Jxal0Sj (MATLAB)
文章代碼(AID): #1Jxal0Sj (MATLAB)