conlor 发表于 2006-12-19 17:56

如何把M文件发布成独立的运行程序

如何把M文件发布成独立的运行程序?

我的M文件:生成一个界面,上面一个文本框用于用户输入数字,另一个按纽,用户按下按纽后,画出曲线.



clear
FigWin=figure('Position',,...
            'Name','传动比',...
             'NumberTitle','off' );
         AxesHandle=axes('Position',,...
             'Box','on');
      EditBox=uicontrol(FigWin,...
          'Style','edit',...
   'Position',,...
    'String','3.54',...
             'CallBack',...
             ['NumStr=get(EditBox,''String'');'...
             'il=dtr2num(NumStr);'            
         ]);
            
          push1=uicontrol(FigWin,...
             'Style','pushbutton',...
             'Position',,...
             'String','观察一下',...
             'CallBack',...
             ['subplot(AxesHandle);'...
         'V=0.123;'...   
'Pe=6.1;'...    % 额定功率,kW,(7500 rpm)
'Ttq=8;'...% 最大扭矩,Nm,(6000rpm)
'nmin=1500;'... % 最低空载稳定转速(怠速),rpm
'ig=;'...% 1档至5档传动比
'i0=3;'...                        % 初级传动比 'il=3.6;'...                   % 链条传动比即末级传动比
'NumStr=get(EditBox,''String'');'...
'il=str2num(NumStr);'...
'me=117; '...% 总质量,kg
'm0=75;   '... % 整备质量,kg
'K=0.4111; '...%空气阻力系数与迎风面积的乘积即:Cd*A,由实验与计算得到
'r=0.315; '...% 轮胎半径,m
'L=1.4;'... % 摩托车轴距 m
'aa=0.5; '...% 摩托车质心至前轴距离 m
'bb=0.9;'... % 摩托车质心至后轴距离 m
'nmin=2000;'...   % 发动机最低转速r/min
'nmax=9000; '...   % 发动机最高转速r/min
'nt=0.95;'...    % 传动系机械效率
'f0=0.018; '...    % 滚动阻力系数
'a0=0;    '...   % 道路负荷增加系数
'g=9.8;    '...    % 重力加速度m/s^2
'gama=7;   '...    % 燃油重度N/L
'fii=0.75; '...    % 附着系数
'hg=0.5;'...   % 摩托车质心高度 m---------------------------------------------------------------------
'dt1=0.024;'...
'dt2=0.0015;'...
'dt=1+dt1+dt2*ig.^2;   '...
'nm=;'...
'Ttqm=;'...
'bem=;'... %发动机实验测试数据;
'P=polyfit(nm/1000,Ttqm,4);'...% 拟合发动机使用外特性曲线
'nn=nmin:nmax;'...
'Ttq_nh=polyval(P,nn/1000);'...
'Ft=(ig''*Ttq_nh*i0*nt*il)./r; '...       % 驱动力 N
'G=g*me;   '...                     %摩托车重力 N
'Ffi=(G*fii*(bb+hg*f0))/(L+fii*hg); '... % 摩托车附着力N
'Ftmax=Ffi;   '...                     % 有效最大驱动力N
'Fwx=find(Ft>Ftmax);'...
'Ft(Fwx)=Ftmax;'...
'ua=(1./ig)''*(0.377*r*nn)/(i0*il); '...    % 车速 km/h
'Fw=(K*ua.^2)/21.15;'...    % 空气阻力 N
'f=f0*(1+(ua.^2/19440));'...      % 摩托车滚动阻力系数
'Ff=G*f;   '...                     % 滚动阻力 N
'Fw_5=(K*(ua(5,:)).^2)/21.15; '... % 第5档空气阻力 N
'uaa=;'...
'ftt=;'... %
'Pe=Ttq_nh.*nn/9549;   '...            %摩托车发动机功率 kw
'Pf_Pw=(1/nt)*((Ff(5,:)+Fw(5,:)).*ua(5,:)/3600);'...%摩托车阻力功率 kw
'plot(ua(5,:),Pe,ua(5,:),Pf_Pw);'...
'xlabel(''ua ( km/h )'');'...
'ylabel('' P ( kW ) '');'...
'text(90,7.5,''5档 Pe'');'...
'text(100,9,''(Pf+Pw)/nt'');'...
'hold on;'...
'grid on;'      
            
             ]);

xl_43400 发表于 2006-12-20 22:47

考虑一下matcom啊
发布的时候包含它的两个dll就可以了

eight 发表于 2006-12-21 11:43

原帖由 conlor 于 2006-12-19 17:56 发表
如何把M文件发布成独立的运行程序?

我的M文件:生成一个界面,上面一个文本框用于用户输入数字,另一个按纽,用户按下按纽后,画出曲线.



clear
FigWin=figure('Position',,...
            'Name','传动 ...


请搜索一下版面,这个问题讨论得很多,matcom的方法不太可取
页: [1]
查看完整版本: 如何把M文件发布成独立的运行程序