【发布时间】:2017-08-29 23:35:42
【问题描述】:
代码如下:
x = rand(5)*100;
save('pqfile.txt','x','-ascii','-tabs')
上述方法有效,但是:
x = rand(5)*100;
x = uint8(x);
save('pqfile.txt','x','-ascii','-tabs')
说:
Warning: Attempt to write an unsupported data type to an ASCII file.
Variable 'x' not written to file.
有人知道为什么会这样吗? uint8 怎么不能保存数据。我必须将数据读入 VHDL 测试平台,所以我正在试验。我想唯一的选择是使用 printf 将我的 8 位无符号整数值保存在二维数组中,然后读入测试台。
【问题讨论】:
-
来自
help save:对于ASCII文件格式,save函数有以下限制:[...]每个变量必须是二维double或 char 数组。 你不能只保存y = double(x)而不是x吗?但是请注意,这将在文本文件中写入8.1000000e+01而不是81之类的内容。或者试试dlmwrite('pqfile.txt ',x) -
这不是VHDL问题,所以请去掉标签
-
MATLAB写入的数据是二维数组,要读入VHDLA测试台