[英]csvread function supported by MATLAB coder
當然,您可以使用fread
讀取.csv
文件,只需要自己處理即可。 假設您有myfile.csv
,其中包含文本1, 2, 3, 4
。
>> fid = fopen('myfile.csv','r');
>> a = fread(fid, 'char')'
a =
49 44 32 50 44 32 51 44 32 52 13 10
>> b = char(a)
b =
1, 2, 3, 4
>> fclose(fid);
所有這些命令均受MATLAB Coder支持。 b
現在是一個包含文本1, 2, 3, 4
的字符串。
現在,您需要處理該字符串以從逗號之間提取數字。 這是MATLAB Coder不支持的csvread
的一部分,因為在csvread
它使用的是正則表達式,而MATLAB Coder不支持。
但是,您可能會發現它比您想象的要容易,因為csvread
的正則表達式必須涵蓋任何.csv
文件的一般情況(該文件可能包括文本字段以及數字以及帶引號且可以包含引號內的逗號,甚至還有Unicode文本)。 如果您只有數字,逗號和空格,則不要太難-逐個字母地遍歷文本,每次找到逗號時都停止,並到目前為止str2double
一部分調用str2double
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.