⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cvpoweredit.m

📁 汽车动力学分析程序。车辆、航空和能动工程方面的通知可以参考
💻 M
📖 第 1 页 / 共 2 页
字号:
function varargout = CVPowerEdit(varargin)% CVPOWEREDIT Application M-file for CVPowerEdit.fig%    FIG = CVPOWEREDIT launch CVPowerEdit GUI.%    CVPOWEREDIT('callback_name', ...) invoke the named callback.% Last Modified by GUIDE v2.0 16-Sep-2003 23:57:39if nargin == 0  % LAUNCH GUI	fig = openfig(mfilename,'reuse');	% Generate a structure of handles to pass to callbacks, and store it. 	handles = guihandles(fig);	guidata(fig, handles);	if nargout > 0		varargout{1} = fig;	endelseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK	try		if (nargout)			[varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard		else			feval(varargin{:}); % FEVAL switchyard		end	catch		disp(lasterr);	endend%| ABOUT CALLBACKS:%| GUIDE automatically appends subfunction prototypes to this file, and %| sets objects' callback properties to call them through the FEVAL %| switchyard above. This comment describes that mechanism.%|%| Each callback subfunction declaration has the following form:%| <SUBFUNCTION_NAME>(H, EVENTDATA, HANDLES, VARARGIN)%|%| The subfunction name is composed using the object's Tag and the %| callback type separated by '_', e.g. 'slider2_Callback',%| 'figure1_CloseRequestFcn', 'axis1_ButtondownFcn'.%|%| H is the callback object's handle (obtained using GCBO).%|%| EVENTDATA is empty, but reserved for future use.%|%| HANDLES is a structure containing handles of components in GUI using%| tags as fieldnames, e.g. handles.figure1, handles.slider2. This%| structure is created at GUI startup using GUIHANDLES and stored in%| the figure's application data using GUIDATA. A copy of the structure%| is passed to each callback.  You can store additional information in%| this structure at GUI startup, and you can change the structure%| during callbacks.  Call guidata(h, handles) after changing your%| copy to replace the stored original so that subsequent callbacks see%| the updates. Type "help guihandles" and "help guidata" for more%| information.%|%| VARARGIN contains any extra arguments you have passed to the%| callback. Specify the extra arguments by editing the callback%| property in the inspector. By default, GUIDE sets the property to:%| <MFILENAME>('<SUBFUNCTION_NAME>', gcbo, [], guidata(gcbo))%| Add any extra arguments after the last argument, before the final%| closing parenthesis.%--------------------------------------------------------------------% global nmin nmax ne Ttq m1 m2 r nt f CD A If Iwf Iwr i0 ig Uastar Uaend get1 get2% if get1==1&get2==0%    set(handles.radio1,'value',1);%    set(handles.edit1,'string',num2str(nmin));%    set(handles.edit2,'string',num2str(nmax));% else%     if get1==0&get2==1%        set(handles.radio2,'value',1);%        set(handles.edit3,'string',num2str(ne));%        set(handles.edit4,'string',num2str(Ttq));%     end% end% set(handles.edit1,'string',num2str(nmin));% set(handles.edit2,'string',num2str(nmax));% set(handles.edit3,'string',num2str(ne));% set(handles.edit4,'string',num2str(Ttq));% set(handles.edit5,'string',num2str(m1));% set(handles.edit6,'string',num2str(m2));% set(handles.edit7,'string',num2str(r));% set(handles.edit8,'string',num2str(nt));% set(handles.edit9,'string',num2str(f));% set(handles.edit10,'string',num2str(CD));% set(handles.edit11,'string',num2str(A));% set(handles.edit12,'string',num2str(If));% set(handles.edit13,'string',num2str(Iwf));% set(handles.edit14,'string',num2str(Iwr));% set(handles.edit15,'string',num2str(i0));% set(handles.edit16,'string',num2str(ig));% set(handles.edit17,'string',num2str(Uastar));% set(handles.edit18,'string',num2str(Uaend));% --------------------------------------------------------------------function varargout = edit1_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit2_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit3_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit4_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit5_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit6_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit7_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit8_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit9_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit10_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit11_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit12_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit13_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit14_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit15_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit16_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit17_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = edit18_Callback(h, eventdata, handles, varargin)% --------------------------------------------------------------------function varargout = radiobutton1_Callback(h, eventdata, handles, varargin)set(handles.radio1,'value',get(handles.radio1,'max'));set(handles.radio2,'value',get(handles.radio2,'min'));set(handles.edit1,'enable','on');set(handles.edit2,'enable','on');set(handles.edit3,'enable','off');set(handles.edit4,'enable','off');% --------------------------------------------------------------------function varargout = radiobutton2_Callback(h, eventdata, handles, varargin)set(handles.radio2,'value',get(handles.radio2,'max'));set(handles.radio1,'value',get(handles.radio1,'min'));set(handles.edit1,'enable','off');set(handles.edit2,'enable','off');set(handles.edit3,'enable','on');set(handles.edit4,'enable','on');% --------------------------------------------------------------------function varargout = pushbutton1_Callback(h, eventdata, handles, varargin)global nmin nmax ne Ttq m1 m2 r nt f CD A If Iwf Iwr i0 ig get1 get2[name,path]=uigetfile('*.m','Input Data');name=strrep(name,'.m','');eval(name);set(handles.edit1,'string',num2str(nmin));set(handles.edit2,'string',num2str(nmax));set(handles.edit3,'string',num2str(ne));set(handles.edit4,'string',num2str(Ttq));set(handles.edit5,'string',num2str(m1));set(handles.edit6,'string',num2str(m2));set(handles.edit7,'string',num2str(r));set(handles.edit8,'string',num2str(nt));set(handles.edit9,'string',num2str(f));set(handles.edit10,'string',num2str(CD));set(handles.edit11,'string',num2str(A));set(handles.edit12,'string',num2str(If));set(handles.edit13,'string',num2str(Iwf));set(handles.edit14,'string',num2str(Iwr));set(handles.edit15,'string',num2str(i0));set(handles.edit16,'string',num2str(ig));search1=isempty(nmin);search2=isempty(ne);if search1==0&search2==1   set(handles.radio1,'value',get(handles.radio1,'max'));   set(handles.radio2,'value',get(handles.radio2,'min'));   set(handles.edit1,'enable','on');   set(handles.edit2,'enable','on');   set(handles.edit3,'enable','off');   set(handles.edit4,'enable','off');   get1=get(handles.radio1,'value');   get2=get(handles.radio2,'value');   assignin('base','get1',get1);   assignin('base','get2',get2);   assignin('base','nmin',nmin);   assignin('base','nmax',nmax);else     if search1==1&search2==0       set(handles.radio2,'value',get(handles.radio2,'max'));       set(handles.radio1,'value',get(handles.radio1,'min'));       set(handles.edit1,'enable','off');       set(handles.edit2,'enable','off');       set(handles.edit3,'enable','on');       set(handles.edit4,'enable','on');       get1=get(handles.radio1,'value');       get2=get(handles.radio2,'value');       assignin('base','get1',get1);       assignin('base','get2',get2);       assignin('base','ne',ne);       assignin('base','Ttq',Ttq);else    if search1==0&search2==0       if get1==1&get2==0          set(handles.radio2,'value',get(handles.radio2,'max'));          set(handles.radio1,'value',get(handles.radio1,'min'));          set(handles.edit1,'enable','off');          set(handles.edit2,'enable','off');          set(handles.edit3,'enable','on');          set(handles.edit4,'enable','on');          get1=get(handles.radio1,'value');          get2=get(handles.radio2,'value');          assignin('base','get1',get1);          assignin('base','get2',get2);          assignin('base','ne',ne);          assignin('base','Ttq',Ttq);        else           if get1==0&get2==1              set(handles.radio1,'value',get(handles.radio1,'max'));              set(handles.radio2,'value',get(handles.radio2,'min'));              set(handles.edit1,'enable','on');              set(handles.edit2,'enable','on');              set(handles.edit3,'enable','off');              set(handles.edit4,'enable','off');              get1=get(handles.radio1,'value');              get2=get(handles.radio2,'value');              assignin('base','get1',get1);              assignin('base','get2',get2);              assignin('base','nmin',nmin);              assignin('base','nmax',nmax);           end       end    end  endendassignin('base','m1',m1);assignin('base','m2',m2);assignin('base','r',r);assignin('base','nt',nt);assignin('base','f',f);assignin('base','CD',CD);assignin('base','A',A);assignin('base','If',If);assignin('base','Iwf',Iwf);assignin('base','Iwr',Iwr);assignin('base','i0',i0);assignin('base','ig',ig);% --------------------------------------------------------------------function varargout = pushbutton2_Callback(h, eventdata, handles, varargin)global nmin nmax ne Ttq m1 m2 m r nt f CD A If Iwf Iwr Iw i0 ig[name,path]=uiputfile('untitled.m','Save Data');name=[name,''];fid=fopen([path,name],'wt');if get(handles.radio1,'value')==1   fprintf(fid,'nmin=');   fprintf(fid,'%10.4f',nmin);   fprintf(fid,'; %% 发动机最低转速(r/min)\n');   fprintf(fid,'nmax=');   fprintf(fid,'%10.4f',nmax);   fprintf(fid,'; %% 发动机最高转速(r/min)\n');else     if get(handles.radio2,'value')==1       fprintf(fid,'ne=[');       fprintf(fid,'%11.4f',ne);       fprintf(fid,' ]; %% 发动机转速(r/min)\n');        fprintf(fid,'Ttq=[');       fprintf(fid,'%9.4f',Ttq);       fprintf(fid,' ]; %% 发动机转矩(N·m)\n');    endendfprintf(fid,'m1=');fprintf(fid,'%9.4f',m1);fprintf(fid,'; %% 整车整备质量(kg)\n');fprintf(fid,'m2=');fprintf(fid,'%9.4f',m2);fprintf(fid,'; %% 装载质量(kg)\n');fprintf(fid,'r=');fprintf(fid,'%6.4f',r);fprintf(fid,'; %% 车轮半径(m)\n');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -