[問題] 關於GUI中將字串換成數值的問題已回收

看板MATLAB作者 (賤兔)時間16年前 (2009/05/28 15:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我現在有2個pushbutton 第一個的程式碼如下 global Tb; global Ta; global Tv; Tavg = (Ta + Tb)/2; u = [2.351 - 0.455*log(Tavg)]*10^-3; Tem = [(Tv-Ta)-(Tv-Tb)]/log((Tv-Ta)/(Tv-Tb)); set (handles.edit10,'string',num2str(Tavg)); set (handles.edit8,'string',num2str(u)); set (handles.edit17,'string',num2str(Tem)); global Di; global m; D = Di*10^-3; Re = 4*m/(pi*D*u); Pr = u*4.184*10^3/0.66; set (handles.edit7,'string',num2str(D)); set (handles.edit7,'string',num2str(Re)); set (handles.edit11,'string',num2str(Pr)); global L; global z; if Re < 2100; hi = 1.86*Re^(1/3)*Pr^(1/3)*(D/L)^(1/3)*0.66/D; elseif Re > 4000; hi = 0.027*Re^(0.8)*Pr^(1/3)*0.66/D; end Z = z*10^-3; UA =1/((1/(hi*2*pi*(D/2)*L)) + (1/(10*2*pi*(D/2+Z)*L)) + (log((D/2+Z)/(D/2))/(2*pi*0.05*L))); set (handles.edit6,'string',num2str(hi)); set (handles.edit18,'string',num2str(Z)); set (handles.edit18,'string',num2str(UA)); 而我的第二個pushbutton需要用到UA Tv Ta m 這四個數值算出另一個數值T 我的問題是 要怎樣把之前算好的UA Tv Ta m用在這個pushbutton裡呢? 麻煩高手幫我解惑了 補上第二個pushbutton的程式碼 global T Tv UA m Ta; get(handles.edit18,'string',str2num(UA)); get(handles.edit12,'string',str2num(Tv)); get(handles.edit15,'string',str2num(m)); get(handles.edit4,'string',str2num(Ta)); T = Tv - exp(-(UA/(m*4.184)))*(Tv-Ta); set(handles.edit19,'string',num2str(T)); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.57.126.14 ※ 編輯: rabbit1007 來自: 61.57.126.14 (05/28 16:11)
文章代碼(AID): #1A7aFwrC (MATLAB)
文章代碼(AID): #1A7aFwrC (MATLAB)