1
Q
掃描CSV變量
A
回答
2
只需使用csvread
:
M = csvread('filename.csv');
pt_num = M(:,1);
x = M(:,2);
y = M(:,3);
您也可以使用textscan
來獲取單元陣列中的每一列:
fid = fopen('filename.csv','r');
C = textscan(fid,'%d, %n, %n');
fclose(fid);
而且有fscanf
,但你必須重塑陣列:
fid = fopen('filename.csv','r');
M = fscanf(fid,'%d, %f, %f')
fclose(fid);
M = reshape(M,3,[])';
最後,dlmread
,它的工作原理就像csvread
:
M = dlmread('filename.csv',',');
相關問題
- 1. 掃描變量
- 2. R掃描變量
- 3. 無法掃描掃描INT後char變量用C
- 4. 掃描錯誤:局部變量掃描的值不用於
- 5. 從掃描儀變量沒有方法
- 6. 使用掃描儀讀取.CSV文件?
- 7. 掃描和關鍵字導入到CSV
- 8. .csv在掃描後添加空格
- 9. Java的掃描儀的CSV useDelimiter
- 10. 掃描,掃描儀類
- 11. 掃描wifi獲取電量
- 12. 如何在柔性掃描儀中掃描「字符串」常量?
- 13. 一次掃描(掃描)和兩次掃描(掃描)之間的區別
- 14. 文本掃描到未知數量的變量和運行
- 15. 範圍掃描vs唯一掃描vs跳過掃描
- 16. Multipage WIA掃描(docfeeder)掃描1頁並阻止掃描器
- 17. 掃描儀不掃描我的輸入
- 18. 組件掃描不掃描子包
- 19. 使用掃描儀掃描txt文件
- 20. 使用掃描儀掃描Java輸入
- 21. 連續WifiManager掃描掃描結果
- 22. 全表掃描或索引掃描
- 23. OCR掃描不顯示掃描輸出
- 24. 如何掃描聲納掃描儀
- 25. 掃描儀內的掃描儀錯誤
- 26. 掃描20次的Wifi掃描儀
- 27. 使用異步掃描進行掃描
- 28. 描述變量
- 29. 掃描儀「輸入無法解決變量」錯誤
- 30. 如何掃描當你有字符串和雙變量
感謝您的答覆。我來自C,並希望有這樣的事情:fscanf(文件,「%d%lf%lf」,&pt_num,&x,&y)。我將擴大到更大的矩陣。任何其他可能性? – Ben
@Ben這將適用於任何數量的行。注意'M(:,1)'中的冒號語法,它獲取第一列中的所有值。然而,如果你想要走這條路線,那麼在MATLAB中有一個'fscanf',這樣做更簡單。 – chappjc