作者PlanktonEvil (邪惡皮老闆)
看板MATLAB
標題[問題]請問為何load數據,虛數項都被忽略?
時間Wed Oct 23 09:51:57 2013
請問我用matlab load txt 或csv數據時,該數據有實部與虛部,
但是不管用load, csvread或是檢查 format long,各種嘗試,
還是只有實部的數據被讀進去。
不用指令,直接用import data功能,匯入的數據還是沒有虛部。
查了help與google跟搜索ptt板上過去關鍵字的文章,還是沒找到原因,
這是MATLAB數據讀取的限制嗎?
只能自己手動分兩組實數,讀取後再用MATLAB把它運算成虛數嗎?
有請前輩協助,謝謝...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.248.86.150
推 kurt28:請問數據內容及格式大概是? 10/23 12:08
→ PlanktonEvil:600*3,前兩行是座標位置,第三行是場值,是複數值 10/23 12:55
→ PlanktonEvil:格式 X Y a+bi ,txt與csv檔皆有 10/23 12:57
推 kurt28:請問版本是? 我用2013a版本 用您的方法ok 10/23 13:42
推 kurt28:fid=fopen('檔名.txt');C=textscan(fid,'%f%f%f'); 10/23 13:51
→ kurt28:fclose(fid); 可以試試看 10/23 13:51
→ PlanktonEvil:2009,我來試看看你的語法,謝謝 10/23 17:37
→ PlanktonEvil:有讀出複數,在1x1 cell裡,但我不知怎把fid(:,1)的 10/23 17:51
→ PlanktonEvil:cell取出轉成(600,1)的陣列,他都只當成一個 10/23 17:52
→ PlanktonEvil:我查到語法了cell2mat,恩,謝謝前輩啦 :D 10/23 17:56