怎么用matlab编写一个实验数据拟合的GUI界面程序, 如何用matlab编写简单的直线拟合程序 详细代码

\u6c42matlab\u7684\u795e\u7ecf\u7f51\u7edc\u5bf9\u5b9e\u9a8c\u6570\u636e\u8fdb\u884c\u62df\u5408\u7a0b\u5e8f

%\u4f60\u6ca1\u8bf4\u795e\u7ecf\u7f51\u7edc\u7c7b\u578b\uff0c\u5c31\u4f7f\u7528\u6700\u7b80\u5355\u7684\u524d\u5411\u53cd\u9988\u7f51\u7edc\u62df\u5408\u3002
t=[0 3.9 4.1 7.3 8.4 13.1 14.8 16.4 17.7 19 19.7 20.3 21.2 24.5 26.3 27.8 28.9 29 29.8 31.1 32.8 33.5 34.5 35.6 36.2 37.6 37.8 38.7 39.4 40.3 41 41.4 42.5 43.9 45 45.7 46.9 47.8 49 49.4 51.4 53 54 55.6 56.9 57.5 58.9 ];%\u8fd9\u91cc\u53d1\u73b0t\u670949\u4e2a\u6570\u636e,\u800cR\u5c3147\u4e2a\uff0c\u56e0\u6b64\u5c06\u540e\u4e24\u4e2a\u5220\u9664
R=[100.16 101.87 101.97 102.99 103.43 105.23 105.89 106.54 107.01 107.52 107.77 108.01 108.39 109.64 110.33 110.90 111.32 111.41 111.86 112.53 112.63 113.10 113.52 113.94 114.39 114.52 114.92 115.26 115.87 115.90 116.27 116.96 117.32 117.71 118.13 118.34 118.62 118.96 119.59 120.20 120.68 121.33 121.90 122.17 122.94 123.27 123.85];
net = newff(t,R,20);%\u9690\u5c42\u9884\u8bbe20\u4e2a
net = train(net,t,R);
simplefitOutputs = sim(net,t);

matlab\u4e2d\u7ebf\u6027\u62df\u5408\u53ef\u4ee5\u4f7f\u7528\u591a\u9879\u5f0f\u62df\u5408\u51fd\u6570polyfit()\u5b9e\u73b0\uff0c\u5176\u8c03\u7528\u683c\u5f0f\u4e3a P = polyfit(X,Y,N)\u5176

1、设计GUI,应该说明一下要求,比如界面上有哪些要素、可进行哪些操作;
2、函数cacupsnr好像并不是MATLAB自带的。
按照你的要求,帮你做了一个GUI,请见附件。简单说明几点:
(1)从你给GUI示意看,其实就是要把程序的运行过程分成几个步骤,分别由各按钮的回调函数来调用。这样会带来一个问题:各步骤之间的某些变量是存在依赖关系的,如果分成多个回调函数,这些变量的值怎样传递?比较直接的做法是用全局变量,或者使用GUI的某些对象作为数据容器,我这里采用了另外一种做法。
(2)我的做法是,把你原来的代码仍集中在一个函数中,但分成几个部分,执行哪一部分由输入参数flag决定。各步骤之间需要公用的数据定义为静态变量(persistent),可以保证多次调用该函数时这几个变量的值可以保持。
(3)把代码分成多个部分后,会导致有些操作存在顺序问题,例如,加载图像之前,是无法进行后续操作的,所以,根据各步骤的逻辑关系,在进行部分操作后,改变某些按钮的状态(Enable属性)。
(4)GUI上各控件和坐标系的tag懒得修改了,就用默认的。

  • 鐢╩atlab(1)璁$畻_1^2x^*sinxdx2璁$畻鏇茬嚎 y?
    绛旓細(1)鍦∕ATLAB杞欢鐨勫懡浠よ绐楀彛涓愯杈撳叆鍛戒护:syms x 鈫 鍙橀噺澹版槑 Q=int(x*sin(x),1,2) 鈫 瀹氱Н鍒嗚绠 Q=double(Q) 鈫 鍙岀簿搴﹁浆鎹㈣绠 (2) 鍦∕ATLAB杞欢鐨勫懡浠よ绐楀彛涓愯杈撳叆鍛戒护:syms x 鈫 鍙橀噺澹版槑 y=x*sin(x) 鈫 瀹氫箟y琛ㄨ揪寮 Dy=diff(y,x,1) 鈫 姹倅鐨勪竴闃跺鏁 ...
  • matlab瀹為獙鎬庝箞鍋
    绛旓細y=exp(2*x).*sin(x)-cos(x);plot(x,y),grid on xlabel('x'),ylabel('y');浠庡浘褰㈠彲鐭ワ紝鍦ㄣ-2,2銆戜腑鏈変袱涓疄鏁版牴銆
  • matlab瀹為獙鎶ュ憡鎬庝箞鍐
    绛旓細1銆佸疄楠岀畝浠嬶細棣栧厛闇瑕佺畝鍗曚粙缁嶄綘鐨勫疄楠岀洰鐨勩佸疄楠屽唴瀹广佸疄楠屽師鐞嗕互鍙婃墍浣跨敤鐨凪ATLAB鍑芥暟鍜岀畻娉銆2銆佸疄楠岀幆澧冿細鎻忚堪瀹為獙鏃朵娇鐢ㄧ殑MATLAB鐗堟湰銆佺浉鍏冲伐鍏峰拰璁$畻鏈洪厤缃瓑銆3銆佸疄楠屾楠や笌鍒嗘瀽锛氳缁嗘弿杩板疄楠岃繃绋嬶紝鍖呮嫭鏁版嵁閲囬泦銆佸鐞嗐佸垎鏋愬拰缁撴灉瑙i噴绛夋楠わ紝骞跺姣忎釜姝ラ杩涜璇︾粏瑙i噴銆4銆佺粨鏋滃睍绀猴細灏嗗疄楠岀粨鏋滆繘琛屽浘...
  • 鎬庢牱鐢╩atlab浜х敓涓缁瀹為獙鏁版嵁,骞舵眰杩欑粍鏁版嵁鐨3闃舵嫙鍚堝椤瑰紡?_鐧惧害鐭...
    绛旓細缂栧啓绋嬪簭濡備笅锛歕x0d\x0ax = (0: 5);\x0d\x0ay = rand(1,6);\x0d\x0ap = polyfit(x,y,3)%p鏄椤瑰紡绯绘暟\x0d\x0af = polyval(p,x);\x0d\x0aplot(x,y,'o',x,f,'-')\x0d\x0a娴嬭瘯閫氳繃锛岀椤哄埄銆
  • 鎬庢牱鐢╩atlab鍋氫豢鐪瀹為獙?
    绛旓細鍏蜂綋姝ラ濡備笅锛1銆佽皟鏁翠竴娆℃ā鍨嬬殑鎺у埗閲忥紝涓昏鎸囧父閲忓拰琛ㄥ嚱鏁帮紝涓鑸槸涓涓鎴栦竴缁勶紱2銆佸湪绗簩鏍忎腑鏁版嵁闆嗗悕绉版枃鏈閲岋紝杈撳叆涓涓暟鎹泦鐨勫悕瀛楋紝濡備綆涓婄嚎鐜囨儏澧冿紱3銆佺偣鍑昏繍琛岋紝杩欐牱杩欐妯℃嫙鐨勬暟鎹氨淇濆瓨鍦 浣庝笂绾跨巼.vdf鏁版嵁闆嗕腑浜嗐4銆佸啀璋冩暣涓娆℃ā鍨嬬殑鎺у埗閲忥紝閲嶅懡鍚嶆暟鎹泦鍚嶇О锛屽涓笂绾跨巼锛岃繍琛岋紝...
  • matlab瀹為獙,鎬ュ晩!!!
    绛旓細绗1姝:鎻忚堪鍋忓井鍒嗘柟绋 鍦∕atlab涓嬭緭鍏ワ細edit锛岀劧鍚庡皢涓嬮潰涓よ鐧惧垎鍙蜂箣闂寸殑鍐呭锛屽鍒惰繘鍘伙紝淇濆瓨 function dxdt=square(t,xx)global v x=xx([1:2:7,1]); %鍥涗釜鐐圭殑妯潗鏍,鏂逛究寰幆鍐嶅姞绗涓涓鐐规í鍧愭爣 y=xx([2:2:8,2]); %鍥涗釜鐐圭殑绾靛潗鏍 for i=1:4 dx=x(i+1)-x(i);dy...
  • 姹matlab鏁板瀹為獙,姹備唬鐮!!
    绛旓細棰樼洰鐢╪娆ernouli瀹為獙鐨勫拰瀹氫箟浜嗕簩椤瑰垎甯冮殢鏈烘暟锛屼唬鐮侊紝濡備笅4琛 function ret=randb(n,p)r=rand(1,n);ret=sum(r>p);end 浠g爜鎴浘 randb(15,0.5)鎴浘1 randb(15,0.5)璋冭瘯鎴浘2
  • 鎬庢牱鐢╩atlab浜х敓涓缁瀹為獙鏁版嵁,骞舵眰杩欑粍鏁版嵁鐨3闃舵嫙鍚堝椤瑰紡?_鐧惧害鐭...
    绛旓細缂栧啓绋嬪簭濡備笅锛歺 = (0: 5);y = rand(1,6);p = polyfit(x,y,3)%p鏄椤瑰紡绯绘暟f = polyval(p,x);plot(x,y,'o',x,f,'-')涓銆亁=[1.75,2.25,2.5,2.875,2.686,2.563];y=[0.26,0.32,0.44,0.57,0.50,0.46];plot(x,y,'g.','markersize',25);%%%鏈夎繖涓槸鍏...
  • 鐢╩atlab瑙g瓟鏁板瀹為獙!!!鎬ユ眰!!
    绛旓細t=0;dt=2;v0=0.42/60;v1=5*v0;e=0.02;n=100;%璁剧疆鍒濆鏁版嵁 for k=1:n t=t+dt;q=[1,v0*t];u(k)=1;v(k)=q(2);w=q-p;d=norm(w);if d<=e break,end w=w/d;p=p+v1*dt*w;x(k)=p(1);y(k)=p(2);%璁$畻PQ涓ょ偣鐨勮窛绂 end plot(x,y,u,v,'*')...
  • 鎬庢牱鐢╩atlab浜х敓涓缁瀹為獙鏁版嵁,骞舵眰杩欑粍鏁版嵁鐨3闃舵嫙鍚堝椤瑰紡?_鐧惧害鐭...
    绛旓細缂栧啓绋嬪簭濡備笅锛歺 = (0: 5);y = rand(1,6);p = polyfit(x,y,3)%p鏄椤瑰紡绯绘暟 f = polyval(p,x);plot(x,y,'o',x,f,'-')娴嬭瘯閫氳繃锛岀椤哄埄銆
  • 扩展阅读:matlab免费版安装教程 ... 新手怎么使用matlab ... matlab实部虚部 ... 简单的matlab课题设计 ... 中国哪些高校matlab被禁 ... matlab被禁用高校名单 ... matlab如何不忽略虚部 ... 学matlab好找工作吗 ... matlab新手入门教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网