-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 を使用している場合は、M コードを C/C++ コードに変換できるMATLAB Compiler 3.0 が必要です。ドキュメントを理解した場合のみ、Windows です。

コンパイラを使用する場合は、このドキュメント ページが役立ちます。グラフィック ビューの場合、次のコマンドが機能するはずです (自分ではテストしていません) mcc -B sgl mymainfile

MCR (MATLAB Component Runtime) を C++ から直接使用することもできると思います。このランタイムは、M コードを実行できる仮想マシンです。やったことがないのでわかりません(;_;)

于 2012-06-17T17:59:55.570 に答える