我有一组二进制16位有符号数存在 .dat 文件中,如何用MATLAB对这些数绘图。

如题所述

.mat文件是数据文件,将它拖到工作空间中(如果没有,就到matlab菜单desktop中选中workspace),你就能看到里面的数据,如果是一个数,它直接就会显示,如果是多维数组,可以用plot函数将它画出来看波形,也可以在命令窗口输入这个数据的名字回车,数据就会出来。
如果用plot,假设为二维数组a(a为数据的名字)
plot(a(1,:),a(2,:))回车,就会出结果。

如果你的数据是一维的:
先定义一个一维数,就是横坐标(或纵坐标),它的长度和数据的长度相同。再用plot画
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-03
matlab可以读入二进制文件

data_fname = 'data.dat';
file_id = fopen(data_fname, 'rb');
[read_array, readnmuber] = fread(file_id, 512, 'int16') ; %读入512个int16格式数据,可循环多次
....
fclose(file_id);
数据读入read_array中,根据你的数据定义画图本回答被提问者采纳
相似回答