MATLAB中是数组保存为二进制文件

2024-11-16 06:13:33
推荐回答(2个)
回答1:

1.matlab:
fid=fopen("bif.bin","wb");
fwrite(fid,A','double');%A是矩阵,double是保存文件的数据类型。A'是A的转置,原因是,在matlab中数据是按列存放,c中是按行。所以在matlab中应先进行转置,这样
%到c中读出的数据才是正确的。
2.c:
(1)c中使用fopen,读取到二维数组中
int num_read = fread(buf, 1, length, fp);

回答2:

clear all
close all
clc
a=input('a=');
A=dec2bin(a)%十进制数变成二进制数;
AA=bin2dec(A)%二进制数变成十进制数;