我想在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中的数据结构是否相同?
'uint8'是否给出相同的错误?它看起来并不像你目前需要'uint16',并不是说那样可以解决你的问题,但是如果你需要一个解决方案可以快速修复 – Dan 2013-04-22 08:27:01
你是否考虑过其他类型? 'int32'或'int16'? – Shai 2013-04-22 08:29:51
@XuanZhang:请问您是否可以分享到Matcom工具主页的链接?我从来没有听说过.. – Amro 2013-04-22 08:43:47