2013-04-22 49 views
0

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

我创建了一个矩阵:

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成功,但有错误 “uint6尚未实现” 在VC。 MATLAB和VC中的数据结构是否相同?

+1

'uint8'是否给出相同的错误?它看起来并不像你目前需要'uint16',并不是说那样可以解决你的问题,但是如果你需要一个解决方案可以快速修复 – Dan 2013-04-22 08:27:01

+0

你是否考虑过其他类型? 'int32'或'int16'? – Shai 2013-04-22 08:29:51

+0

@XuanZhang:请问您是否可以分享到Matcom工具主页的链接?我从来没有听说过.. – Amro 2013-04-22 08:43:47

回答

0

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

+0

编译器和有问题的工具:) Matcom是一个已经死了10多年的软件。 – Amro 2013-04-23 10:01:58

0

在MATLAB 2012b中使用matlab corder。