将M文件添加到VC6.0

时间:2013-04-22 08:23:55

标签: matlab visual-c++

我想在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尚未实现”。 MATLAB和VC中的数据结构是否相同?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在MATLAB 2012b中使用matlab corder。