发布网友 发布时间:2022-04-23 13:47
共1个回答
热心网友 时间:2023-09-17 17:01
方法/步骤
第一,启动MATLAB,新建脚本(Ctrl+N),输入如下代码,分别进行二进制数据文件的写入和读取。
close all; clear all; clc
x=linspace(0,2*pi);
y1=sin(x);y2=cos(x);y3=sin(x)+cos(x);
y=[y1';y2';y3'];
%----write to the binary file----%
fid1=fopen('triangle.bin','wb')
fwrite(fid1,y,'double')
fclose(fid1)
%----read from the binary file----%
fid2=fopen('triangle.bin','rb')
yy=fread(fid2,[100,3],'double');
fclose(fid2)
上述脚本首先将数据y=[y1';y2';y3']写入二进制文件triangle.bin,然后读取二进制文件triangle.bin并赋值给yy。
第二,保存和运行上述脚本,在工作区(Work Place)得到y,y1,y2,y3,yy等数据,双击可以查看这些数据。
第三,同时在命令行窗口(Command Window)返回如下结果。
fid1 =
3
ans =
300
ans =
0
fid2 =
3
ans =
0
其中fid1=3,fid2=3表示fopen( )打开二进制文件成功(大于0就表示打开成功),ans=300表示fwrite( )写入了300个数据,两个ans=0表示fclose( )关闭二进制文件成功。
第四,在上述脚本的基础上,接着输入如下代码进行绘图。
plot(yy(:,1),'r','LineWidth',2);hold on
plot(yy(:,2),'g','LineWidth',2)
plot(yy(:,3),'b','LineWidth',2)
其中数据yy(100行3列)是从二进制文件triangle.bin读取得到的,yy(:,1),yy(:,2),yy(:,3)分别表示数据yy的第1,第2,第3列数据。
第五,保存和运行上述脚本,得到如下图像,yy(:,1),yy(:,2),yy(:,3)分别用红线、绿线、蓝线表示。