1

有人可以建议我如何在 Matlab 中合并“single”向量和“int8”向量吗?

详细说明:

泰克 AWG 波形格式:每个波点 = 数据和标记。数据 = 单精度浮点数,标记 = 字节。所以每个点是5个字节。我在 matlab 中有这些向量。每个高达32Mpoints。如何快速合并它们?我现在唯一的:

信号,标记

fsingle = fopen('temp.tmp','w');
fwrite(fsingle, signal, 'single');
fclose(fsingle);
f8 = fopen('temp.tmp','r');
b = fread(f8, [4 Inf],'int8');
fclose(f8);
f8 = fopen('output.wfm','w');
fwrite(f8, [b, markers]', 'int8');
fclose(f8);

这行得通。如何在不写入磁盘的情况下执行第 1 到 6 行?似乎matlab中没有指向变量的指针......

将感谢每一个想法,

安德鲁

4

1 回答 1

1

您可能想使用typecast

在不更改基础数据的情况下转换数据类型

基本上这几乎就像一个指针。您可以将单曲数组视为字节。然后你可以将它与其他字节数组连接起来。

于 2012-10-05T23:21:29.370 回答