matlab写入2进制换行

matlab写入2进制换行,第1张

题主是否想询问“matlab怎么写入2进制换行”?

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)分别用红线、绿线、蓝线表示。

请点击输入图片描述


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11891354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存