[問題] 關於GUI中將字串換成數值的問題已回收
我現在有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)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章