1、首先打开matlab进入软件主页面,在软件主页面内找到写入选项。
2、其次在写入选项内进行编辑2进制。
3、最后编辑完成后进行换行即可。
方法/步骤
第一,启动MATLAB,新建脚本(Ctrl+N),输入如下代码,分别进行二进制数据文件的写入和读取。
close allclear allclc
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)分别用红线、绿线、蓝线表示。
请点击输入图片描述
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)