0

我想在 C++ 中使用 MATLAB 代码。我使用Matcom(用于将 M 文件转换为 C++ 的工具)将 M 文件添加到 C++ 当前项目。它编译成功,但运行时出错。

我创建了一个矩阵:

bit_in_char = uint16([...
0 1 1 2 1 2 2 3 1 2 2 3 2 3 3 4 1 2 2 3 2 3 ...
3 4 2 3 3 4 3 4 4 5 1 2 2 3 2 3 3 4 2 3 3 4 ...
3 4 4 5 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 1 2 ...
2 3 2 3 3 4 2 3 3 4 3 4 4 5 2 3 3 4 3 4 4 5 ...
3 4 4 5 4 5 5 6 2 3 3 4 3 4 4 5 3 4 4 5 4 5 ...
5 6 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 1 2 2 3 ...
2 3 3 4 2 3 3 4 3 4 4 5 2 3 3 4 3 4 4 5 3 4 ...
4 5 4 5 5 6 2 3 3 4 3 4 4 5 3 4 4 5 4 5 5 6 ...
3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 2 3 3 4 3 4 ...
4 5 3 4 4 5 4 5 5 6 3 4 4 5 4 5 5 6 4 5 5 6 ...
5 6 6 7 3 4 4 5 4 5 5 6 4 5 5 6 5 6 6 7 4 5 ...
5 6 5 6 6 7 5 6 6 7 6 7 7 8]);

代码在 MATLAB 中运行成功,但在 VC 中出现错误“uint6 is not yet implemented”。MATLAB 和 VC 中的数据结构是否相同?

4

2 回答 2

0

该问题很可能是由 VC6 引起的。那是上个世纪的编译器。升级到仍然受支持的东西,它可能会起作用。

于 2013-04-22T10:50:42.920 回答
0

在 MATLAB 2012b 中使用 matlab corder。

于 2014-03-10T06:37:45.637 回答