fromfile_callback.m
上传用户:jspk663
上传日期:2013-08-19
资源大小:232k
文件大小:1k
源码类别:

matlab例程

开发平台:

Matlab

  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. % not used in stand-alone exe file %
  3. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  4. function fromfile_callback
  5. [fname,pname]=uigetfile('*.txt','Initialize From File');
  6. if ~fname
  7.     return
  8. end
  9. s='warndlg(''Cannot Load File:File Format Wrong'',''Warning'');return';
  10. %eval('load([pname,fname]);',s);
  11. tname=[[pname] [fname]]
  12. %load(tname);
  13. %load('example.txt');
  14. F=@load;
  15. feval(F,tname);
  16. for i=1:length(fname)
  17.     if fname(i)=='.'
  18.         break;
  19.     end
  20.     name(i)=fname(i);
  21. end
  22. n=eval([name,'(1,1)'],s);
  23. p=eval([name,'(2,1)'],s);
  24. m=eval([name,'(3,1)'],s);
  25. A=eval([name,'(4:3+n,1:n)'],s);
  26. B=eval([name,'(n+4:2*n+3,1:p)'],s);
  27. H=eval([name,'(2*n+4:2*n+3+m,1:n)'],s);
  28. Q=eval([name,'(2*n+m+4:2*n+m+p+3,1:p)'],s);
  29. R=eval([name,'(2*n+m+4+p:2*n+2*m+3+p,1:m)'],s);
  30. P0=eval([name,'(2*n+2*m+4+p:3*n+2*m+3+p,1:n)'],s);
  31. X0=eval([name,'(3*n+2*m+4+p:4*n+2*m+3+p,1)'],s);
  32. save inidata A B H Q R P0 X0;
  33. CI=findobj(gcf,'tag','compo1');
  34. set(CI,'userdata',[]);