Matlab读取/使用字节数组而不创建文件

时间:2018-03-27 09:57:15

标签: matlab byte

我有一个字节数组(代表例如一个CSV文件)来自Matlab中的C#,我想现在加载它而不创建临时文件。

有可能这样做吗?我找到的所有方法只是采用文件名或要求他们将其写入文件。

谢谢!

1 个答案:

答案 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