matlab解一下方程,其中只有S是变量,其他字母已经赋值,可它总是解出符号解。不知道怎么办,请教

s=solve('1/(s^0.5)+2*log(K/(3.71*d)+2.51/(Re*(s^0.5)))','s')

第1个回答  2012-10-17
K=
Re=
d=
syms s
f=1/(s^0.5)+2*log(K/(3.71*d)+2.51/(Re*(s^0.5)));
s=solve(f,'s')追问

还是表达式,需要的数值结果,谢谢

追答

vpa(s)%可得数值结果

本回答被网友采纳
第2个回答  2012-10-16
用subs函数替换

matlab中我已经赋值了,为什么解方程时还是变量名
sr=solve('az1=az-ua+sr*sc1*log((1-sr1)\/sr)-(sr1+sr)*sc1','sr')首先我不明白你的az1是干吗的,他可以直接去掉,没有用在此,'sr'既然已经定义了是变量在此位置就不要写他了,直接这样sr=solve('‘az-ua+sr*sc1*log((1-sr1)\/sr)-(sr1+sr)*sc1‘),当然这样还是没有结果,...

MATLAB solve解方程,已经赋值变量,结果仍然还有变量
出在问题原因有:1、声明变量错误,变量应该写所求的变量。正确的写法 syms S1 Sd Sdp;2、 solve 命令函数 书写错误(多了单引号)。正确的写法 [S1,Sd,Sdp]=solve(0.5744==log(1500)\/(log(1500)+S1),S1==Sdp+Sp,9==Sdp+3+Sd,'S1','Sd','Sdp')运行下列代码 >>syms S1 Sd Sdp;>...

如何用matlab求解线性方程组的符号解?用matlab解符号方程组方法介绍_百 ...
1、需要求解的方程组,既然是求符号解,所以我们提供的方程组里面就有未知参数,而求出的结果也应该就有参数。下面使我们要求的线性方程组。2、上面线性方程组可以表示为矩阵的形式,如下图所示:3、采用矩阵除法的方法求解相信方程组,具体计算代码及结果如下如所示:4、采用solve指令的一般代数方程解法...

matlab 解符号方程组
改为 [x,a,b] = solve(S22,S21,S11,'x,a,b')就可以了,加的东西就是说明,x,a,b是未知数,剩下的c就是当已知数了。[x,a,b] = solve(S22,S21,S11,'x,a,b')x = -4*c a = 2*c b = c

MATLAB求解方程,为什么赋值后得到的结果还是字母
问题主要出在sym(字符串)这个操作不会引用数值变量,所以你前面的E1=8是无效的 如果要实现你的功能,那么要做两件事:syms E1,即把E1注册为符号变量 subs(f1,E1,8),用符号变量的赋值函数赋值(f2f3f4同理)

我用MATLAB解不等式方程,却得出等式结果。。怎么回事?
从你计算看,好像是那样的,但是,仔细分析,软件计算只是给出一个符合不等式的一个值。你的算式较复杂,看不出来,请看下面的例子:>> syms s r a >> r=solve('a^2-r*s>0','r')r = (a^2 - 1)\/s 把r代回得:1>0,对吧 >> r=solve('a^2-r*s<0','r')r = (a^2 ...

如何用matlab求解常微分方程?matlab解常微分方程之符号解法介绍_百度...
1、首先得介绍一下,在matlab中解常微分方程有两种方法,一种是符号解法,另一种是数值解法。在本科阶段的微分数学题,基本上可以通过符号解法解决。2、用matlab解决常微分问题的符号解法的关键命令是dslove命令。该命令中可以用D表示微分符号,其中D2表示二阶微分,D3表示三阶微分,以此类推。值得注意的...

菜鸟请教,matlab求解方程,变量已赋值,为啥解不出来
所以dt、T、V、Q等已知值不能代入其表达式中。因此,程序应作如下改动 clc;syms dT %声明变量dt=0.01;T=273.15;V=150;Q=1.3611;eq=1.5*220*dT*dt+1.206*(V-Q*dt)*dT*1005-(Q*dt*(310.15-T-dT)*1.206*1005)dT=solve(eq,'dT');dT=vpa(dT,5);运行结果 ...

Matlab 中syms 是定义符号变量。请问什么叫符号变量呢?真的有问题,麻...
在Matlab中,符号计算可以用推理解析的方式进行,避免数值计算带来的截断误差,同时符号计算可以得到正确的封闭解或者正确的数值解。在Matlab中,符号数学工具箱中的工具都是建立在数学计算软件Maple的基础上的。使用数值表达式的变量必须首先进行变量赋值,和在Matlab中实用数值计算一样,在进行符号运算之前,...

用matlab解方程
可以使用MATLAB中的符号计算工具箱来解决方程问题。具体步骤如下:1. 定义方程:使用符号变量表示未知数,并定义方程。例如,如果要解一元二次方程ax² + bx + c = 0,可以使用syms定义符号变量x和系数a、b、c。然后使用eq函数定义方程。2. 解方程:使用solve函数解方程。将方程作为solve函数的...

相似回答