matlab中solve语句y=input('please input relativeroughness:');z=input('please input Re:');[x]=solve('1/sqrt(x)=1.74-2*log10(2*y+18.7/(z*sqrt(x)))','x');x=subs(x); fprintf('沿程损失系数是%15.14f\n',x)当y=0.01,z=8e7结果x=0但是把数直接
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 21:49:44
![matlab中solve语句y=input('please input relativeroughness:');z=input('please input Re:');[x]=solve('1/sqrt(x)=1.74-2*log10(2*y+18.7/(z*sqrt(x)))','x');x=subs(x); fprintf('沿程损失系数是%15.14f\n',x)当y=0.01,z=8e7结果x=0但是把数直接](/uploads/image/z/580582-46-2.jpg?t=matlab%E4%B8%ADsolve%E8%AF%AD%E5%8F%A5y%3Dinput%28%27please+input+relativeroughness%3A%27%29%3Bz%3Dinput%28%27please+input+Re%3A%27%29%3B%5Bx%5D%3Dsolve%28%271%2Fsqrt%28x%29%3D1.74-2%2Alog10%282%2Ay%2B18.7%2F%28z%2Asqrt%28x%29%29%29%27%2C%27x%27%29%3Bx%3Dsubs%28x%29%3B+fprintf%28%27%E6%B2%BF%E7%A8%8B%E6%8D%9F%E5%A4%B1%E7%B3%BB%E6%95%B0%E6%98%AF%2515.14f%5Cn%27%2Cx%29%E5%BD%93y%3D0.01%2Cz%3D8e7%E7%BB%93%E6%9E%9Cx%3D0%E4%BD%86%E6%98%AF%E6%8A%8A%E6%95%B0%E7%9B%B4%E6%8E%A5)
matlab中solve语句y=input('please input relativeroughness:');z=input('please input Re:');[x]=solve('1/sqrt(x)=1.74-2*log10(2*y+18.7/(z*sqrt(x)))','x');x=subs(x); fprintf('沿程损失系数是%15.14f\n',x)当y=0.01,z=8e7结果x=0但是把数直接
matlab中solve语句
y=input('please input relativeroughness:');
z=input('please input Re:');
[x]=solve('1/sqrt(x)=1.74-2*log10(2*y+18.7/(z*sqrt(x)))','x');
x=subs(x);
fprintf('沿程损失系数是%15.14f\n',x)
当y=0.01,z=8e7结果x=0
但是把数直接输入方程后的出了结果约为0.038
求教是为什么
matlab中solve语句y=input('please input relativeroughness:');z=input('please input Re:');[x]=solve('1/sqrt(x)=1.74-2*log10(2*y+18.7/(z*sqrt(x)))','x');x=subs(x); fprintf('沿程损失系数是%15.14f\n',x)当y=0.01,z=8e7结果x=0但是把数直接
% 按理,你直接使用solve求解你给定的那个语句时,y,z作为符号变量,应该是很难得到解的
% 试了下,找不到解析解
% 当把y,z的值先代入时,可以得到你所说的解
% 代码贴如下
y=input('please input relativeroughness:');
z=input('please input Re:');
syms x;
exp = 1.74-2*log10(2*y+18.7/(z*sqrt(x))) - 1/sqrt(x);
x=solve(exp, 'x');
x=vpa(x);