MATLAB到C ++编程帮助请

时间:2012-06-17 15:44:17

标签: c++ matlab porting matlab-deployment

我已经创建了MATLAB代码,但我想知道我是否可以以简单的形式将此MATLAB代码转换为C ++。

%# Plotting T coordinates which represent the temperature 
%# in the vertical 

clear all; 

T=[22 24 16.2 8.4 -0.3 -7.3 -20.3 -37.1 -56.7]; 
H=[0 914 1876 3141 4267 5830 7530 9590 12280]; 
%# Plotting H coordinates which represent the height 
%# in the vertical 

%# 3 point running mean 
Tmean = conv(T, ones(1,3)/3); 
Tmean_valid = Tmean(3:end-2); 

Hmean = conv(H,ones(1,3)/3); 
Hmean_valid = Hmean(3:end-2); 

figure(1); 
plot(Tmean_valid,H(2:end-1), ':*r'); 
hold on 
plot(T,H,':*g') 
legend('Running Mean','Temperature Profile') 
title('Temperature Running Mean as function of height') 
xlabel('Temperature(C)') 
ylabel('Height (m)')"

1 个答案:

答案 0 :(得分:0)

如果你有MATLAB R13,你应该有MATLAB Compiler 3.0,它能够将M代码翻译成C / C ++代码。只有在我理解文档的情况下它才是Windows。

如果您使用编译器,this documentation page should help you。对于图形视图,我认为以下命令应该有效(我自己没有测试过):mcc -B sgl mymainfile

我认为你也可以直接使用C ++的MCR(MATLAB Component Runtime),这个运行时是一个能够运行M代码的虚拟机。我不确定,因为我从来没有这样做过;)