function函数中定义变量。
Show older comments
function [r_w_m,v_w_a] = fcn(delt_P)
g=9.8;
r_t=1*10^-3;
R_t=4.1*10^-3;
N=4;
r_0=3.85*10^-3;
r_s=5.1*10^-3;
L_s=10.2*10^-3;
L_b=2.75*10^-3;
L_0=35*10^-3;
rho=814;
miu=1.9*10^-3;
v_t=20;
pi=3.14;
A_s=N*pi*r_t^2;%%入口面面积
dm=N*rho*pi*r_t^2*v_t;%%质量流量
H=r_s^2*L_s+1/3*L_b*(r_s^2+r_0^2+r_0*r_s)+r_0^2*L_0;%%结构参数
fprintf(' %d\n %d\n %d\n',A_s,dm,H);
syms delt_P r_wm v_wa
eq1=dm^4*R_t^2/(N^2*rho^2*A_s^2)-v_wa^2*r_0/(r_0-r_wm)*(dm^2*r_wm+4*pi^2*miu^2*H^2/(r_0-r_wm)^2+4*pi*miu*dm*H/(r_wm*(r_0-r_wm)));
eq2=v_wa^2-2*(g*(L_s+L_b+L_0)+delt_P/rho)+v_t^2-dm^2/(rho^2*pi^2*(r_0^2-r_wm^2)^2);
[r_wm,v_wa]=solve(eq1,eq2,r_wm,v_wa);
r_w_m=subs(r_wm,delt_P);
v_w_a=subs(v_wa,delt_P);
end
在simulink的fch模块中运行时显示未定义变量,在m.文件中可以正常运行,求教
Accepted Answer
More Answers (0)
Categories
Find more on Conversion Between Symbolic and Numeric in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!