我是一个有用的助手,可以翻译文本。
我正在将一些代码从我不熟悉的Matlab转换为C ++。 代码的一部分读取原始数据文件,并将每8位输入到矩阵的一个元素中。
同样地,在C++中我有:
当然,这两个正在读取同一个文件,它们输出的值匹配,直到第33个元素。
然后,我的 C++ 程序输出了“92”,而我的 Matlab 代码输出了“180”。数值开始分歧。
“并继续进行,而不匹配其余的512字节。”“有什么想法是什么原因导致这种情况?”
我正在将一些代码从我不熟悉的Matlab转换为C ++。 代码的一部分读取原始数据文件,并将每8位输入到矩阵的一个元素中。
header=fread(fid, 512, '*uint8');
同样地,在C++中我有:
fread(&q1[0][0], sizeof(uint8_t), 512, filepath);
当然,这两个正在读取同一个文件,它们输出的值匹配,直到第33个元素。
10
0
0
0
244
1
0
0
10
0
0
0
244
1
0
0
10
0
0
0
244
1
0
0
10
0
0
0
208
7
0
0
然后,我的 C++ 程序输出了“92”,而我的 Matlab 代码输出了“180”。数值开始分歧。
C++ / MATLAB
92 / 180
58 / 118
230 / 219
60 / 133
“并继续进行,而不匹配其余的512字节。”“有什么想法是什么原因导致这种情况?”