MATLAB编译器中,如何编译M文件
使用MATLAB Compiler与MATLAB C/C++数学函数库或MATLAB C/C++图形库结合,可以将MATLAB的M文件转换为独立执行程序。同样地,此M文件也必须为函数格式。MATLAB 7.12的MATLAB C/C++数学函数库和MATLAB C/C++图形库已经与MATLAB Compiler结合了。
下面以一个简单的实例来讲解M文件生成外部独立运行的程序。
例题 编译简单M文件生成外部独立运行的程序方法。
在M文件编辑器中输入:
%exm2.m
function exm2
A=[4,0,0;0,3,1;0,1,3];
S=exm2_f(A)
%exm2_f.m
function S=exm2_f(A)
[m,n]=size(A);
if m~
end;
e=eig(A);
%
same=0;
for i=1:m-1
for j=(i+1):m
if e(j)==e(i)
same=1;
end
end
end
%
if any(any((A'-A)))&(same==1)
end
[v,d]=eig(A);
S=v;
在命令窗口输入:
>> exm2
则显示结果为:
S =
0 0 1.0000
-0.7071 0.7071 0
0.7071 0.7071 0
再在命令窗口输入:
>> mcc -m exm2
然后在Current Folder窗口中找到本例题产生的.exe文件,双击这个文件就会显示如下结果。
图22-12 显示结果窗口