Matlab 如何使用importAgilent.m文件将向量保存为原始Bin文件

Matlab 如何使用importAgilent.m文件将向量保存为原始Bin文件,matlab,bin,Matlab,Bin,我正在使用importAgilent.m文件导入和打印示波器中保存的变量x,y 我使用简单的代码来绘制保存在通道1上的电压-时间轨迹 [x,y]=importAgilentBin('myFileName.bin',1) plot(x,y); 我想通过缩短变量来处理它,然后以与原始bin文件名/结构相同的格式保存它 问题不是缩短变量,而是将变量x,y保存为bin文件?因为我想在示波器中使用它之后再处理它 在下面链接的底部,您可以下载importAgilent.m文件和bin文件。因为我不能在这里

我正在使用importAgilent.m文件导入和打印示波器中保存的变量x,y

我使用简单的代码来绘制保存在通道1上的电压-时间轨迹

[x,y]=importAgilentBin('myFileName.bin',1)
plot(x,y);
我想通过缩短变量来处理它,然后以与原始bin文件名/结构相同的格式保存它

问题不是缩短变量,而是将变量x,y保存为bin文件?因为我想在示波器中使用它之后再处理它

在下面链接的底部,您可以下载importAgilent.m文件和bin文件。因为我不能在这里附加一个zip文件

有什么好主意吗


为了进一步解释我的研究来回答这个问题:下面是我的简单代码,它不会打开新的bin文件:我认为它的结构与原来的不同

close all; clear all; clc
[x,y]=importAgilentBin('myFilename.bin',1);
plot(x,y);
% Create new Bin file called nine
fileId = fopen('nine.bin','wb');

% Write file header
fileCookie = fwrite(fileId, 2, 'char')
fileVersion = fwrite(fileId, 2, 'char')
fileSize = fwrite(fileId, 1, 'int32')
nWaveforms = fwrite(fileId, 1, 'int32')
fwrite(fileId,[x:y],'uint32');
fclose(fileId);

% Try and open the new bin file using importAgilentBin.m
[x2,y2]=importAgilentBin('nine.bin',1);
plot(x2,y2);

我试图使用importAgilentBin文件代码作为指导来构造脚本以保存新数据。但我不确定我做错了什么,并且有点卡住了!谢谢

欢迎来到SO。当提出问题时,你应该展示你的研究,阅读。此外,在谷歌上搜索一下如何编写二进制文件也很容易。多亏了萨尔瓦多,我没有太多的研究数据,因为我刚刚开始做一个实验,它是测量到点之间肝脏的电压电位。我对matlab相当陌生,但到目前为止我非常喜欢它。多亏了Salvador,我没有太多的研究数据,因为我只是在做一个实验,它是测量肝脏两点之间的电压电位。我对matlab相当陌生,但到目前为止我真的很喜欢它。我可以使用代码:**fileID=fopen(myFilename.bin',w');fwrite(fileID,y,'int32');fclose(文件ID);**将变量y写入bin文件,但其结构与原始文件不同,并且无法被示波器读取或在matlab中再次处理。我认为这是获得帮助修改重要文件的正确地点?这是获得帮助解决具体问题的正确地点,但它不是一个编码服务,如果我没有看到任何研究,我鼓励用户尝试寻找,如果有任何研究完成,但用户卡住了,那么如果我可以帮助解决问题,我只是帮忙:)