看板 MATLAB 關於我們 聯絡資訊
請問我用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