-2

我创建了 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)')"
4

1 回答 1

0

如果你有 MATLAB R13,你应该有MATLAB Compiler 3.0,它能够将 M 代码翻译成 C/C++ 代码。仅当我了解文档时,它才是 Windows。

如果您使用编译器,此文档页面应该可以帮助您。对于图形视图,我认为以下命令应该可以工作(未经我自己测试)mcc -B sgl mymainfile:.

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

于 2012-06-17T17:59:55.570 回答