[問題]請問為何load數據,虛數項都被忽略?

看板MATLAB作者 (邪惡皮老闆)時間11年前 (2013/10/23 09:52), 編輯推噓3(307)
留言10則, 2人參與, 最新討論串1/1
請問我用matlab load txt 或csv數據時,該數據有實部與虛部, 但是不管用load, csvread或是檢查 format long,各種嘗試, 還是只有實部的數據被讀進去。 不用指令,直接用import data功能,匯入的數據還是沒有虛部。 查了help與google跟搜索ptt板上過去關鍵字的文章,還是沒找到原因, 這是MATLAB數據讀取的限制嗎? 只能自己手動分兩組實數,讀取後再用MATLAB把它運算成虛數嗎? 有請前輩協助,謝謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.86.150

10/23 12:08, , 1F
請問數據內容及格式大概是?
10/23 12:08, 1F

10/23 12:55, , 2F
600*3,前兩行是座標位置,第三行是場值,是複數值
10/23 12:55, 2F

10/23 12:57, , 3F
格式 X Y a+bi ,txt與csv檔皆有
10/23 12:57, 3F

10/23 13:42, , 4F
請問版本是? 我用2013a版本 用您的方法ok
10/23 13:42, 4F

10/23 13:51, , 5F
fid=fopen('檔名.txt');C=textscan(fid,'%f%f%f');
10/23 13:51, 5F

10/23 13:51, , 6F
fclose(fid); 可以試試看
10/23 13:51, 6F

10/23 17:37, , 7F
2009,我來試看看你的語法,謝謝
10/23 17:37, 7F

10/23 17:51, , 8F
有讀出複數,在1x1 cell裡,但我不知怎把fid(:,1)的
10/23 17:51, 8F

10/23 17:52, , 9F
cell取出轉成(600,1)的陣列,他都只當成一個
10/23 17:52, 9F

10/23 17:56, , 10F
我查到語法了cell2mat,恩,謝謝前輩啦 :D
10/23 17:56, 10F
文章代碼(AID): #1IPol01P (MATLAB)