我已经创建了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)')"
答案 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代码的虚拟机。我不确定,因为我从来没有这样做过;)