انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کمک برای حل ارور در GUI متلب

کمک برای حل ارور در GUI متلب

#1
سلام. میشه لطفا بفرمایید مشکل کد من چیست که این ارور را میدهد؟
یک برنامه GUI است که در خود کد چند کد دیگر باید خوانده شود تا محاسببات مورد نیاز انجام شود. لطفا کمکم کنید.
کد:
[/align]
[align=right]str1 = get(handles.Ae_At,'string');
str2 = get(handles.Ac_At,'string');
str3 = get(handles.r,'string');
str4 = get(handles.P1,'string');
str5= get(handles.P3,'string');
str6 = get(handles.F,'string');
str7 = get(handles.F,'string');
str8 = get(handles.den_f,'string');
str9 = get(handles.den_o,'string');
str10 = get(handles.R,'string');
str11 = get(handles.g,'string');
str12 = get(handles.Per,'string');
str13 = get(handles.theta_n,'string');
str14 = get(handles.L_star,'string');
str15 = get(handles.theta_correction,'string');
str16 = get(handles.v_correction,'string');
str17 = get(handles.CF_correction,'string');
Ae_At = str2double('str1');
Ac_At = str2double('str2');
r = str2double('str3');
P1 = str2double('str4');
P3 = str2double('str5');
F = str2double('str6');
tp = str2double('str7');
den_f = str2double('str8');
den_o = str2double('str9');
R = str2double('str10');
g = str2double('str11');
Per = str2double('str12');
theta_n = str2double('str13');
L_star = str2double('str14');
theta_correction = str2double('str15');
v_correction = str2double('str16');
CF_correction = str2double('str17');

[filename, pathname] = uigetfile({'*.*','All Files (*.*)'; '*.txt;*.dat','Text Files (*.txt,*.dat)''MAT-files (*.mat)'},'termo_data');
if ischar(filename)
    f = fullfile(pathname,filename);
    load(f);
end

[T1,mol,gamma]=termo_finder(P1,r,P1_matrix,r_matrix,T1_matrix,mol_matrix,gamma_matrix);
theta_n = theta_n*pi/180; %rad
tp = tp*60;            %s
den_o = den_o*9805;    %N/m3
den_f = den_f*9805;    %N/m3
P2_P1=P2_finder2(gamma,Ae_At); %non
P2=P2_P1*P1;                %Pa
v2_i=sqrt(((2*gamma)/(gamma-1))*(R_dash/mol*T1)*(1-(P2/P1)^((gamma-1)/gamma)));    %m/s
v2_a=v2_i*v_correction;    %m/s
CF_i=sqrt(((2*gamma^2)/(gamma-1))*(2/(gamma+1))^((gamma+1)/(gamma-1))*(1-(P2/P1)^((gamma-1)/gamma)))+(P2-P3)/P1*Ae_At;      %non
CF_a=CF_i*CF_correction;
At=F/(CF_a*P1);            %m2
Ae=Ae_At*At;                %m2
Dt=sqrt((4*At)/pi);        %m
Dc=sqrt(Ac_At)*Dt;
cstar_i=sqrt(gamma*R_dash/mol*T1)/gamma/sqrt((2/(gamma+1))^((gamma+1)/(gamma-1))); %m/s
cstar_a=cstar_i*v_correction;%m/s
I_sp_a=cstar_a*CF_a/g_0;    %s
m_dot=F/I_sp_a/g_0;
w_dot=m_dot*g_0;            %N/s
w_dot_f=w_dot/(r+1);        %N/s
w_dot_o=(w_dot*r)/(r+1);    %N/s
V_dot_f=w_dot_f/(den_f);    %m3/s
V_dot_o=w_dot_o/(den_o);    %m3/s
V_dot=V_dot_o+V_dot_f;      %m3/s
w_f=w_dot_f*tp;            %N
w_o=w_dot_o*tp;            %N
w_p=w_dot*tp;              %N
V_o=V_dot_o*tp;            %m3
V_f=V_dot_f*tp;            %m3
V_p=V_dot*tp;              %m3
set(handles.w_f_ans,'string',w_f_ans);
set(handles.w_o_ans,'string',w_o_ans);
set(handles.w_p_ans,'string',w_p_ans);[/align]
[align=right]
Error using fzero (line 242)
Function values at interval endpoints must be finite and real.

Error in P2_finder2 (line 7)
PePc = fzero(fun,[1e-10,0.1]);

Error in raogui>pushbutton1_Callback (line 368)
P2_P1=P2_finder2(gamma,Ae_At); %non


پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان