我有一个字节数组(代表例如一个CSV文件)来自Matlab中的C#,我想现在加载它而不创建临时文件。
有可能这样做吗?我找到的所有方法只是采用文件名或要求他们将其写入文件。
谢谢!
答案 0 :(得分:3)
这里我制作了一个由8个值组成的小型csv文件。在matlab中将其作为uint8读取,并使用textscan检索原始的8个值。
<table>
或者,如果您只想扫描数字:
orgdat = [132 231 334 234; 132 432 423 334];
csvwrite('temp.csv',orgdat);
fid = fopen('temp.csv');
dat = fread(fid,inf,'*uint8');fclose(fid);
cell2mat(textscan(char(dat),'%f,%f,%f,%f'))
>>
ans =
132 231 334 234
132 432 423 334
要重塑它,您可以查找行数并重新整形
result = cell2mat(textscan(char(dat),'%f','Delimiter',','))
>>
result =
132 231 334 234 132 432 423 334