matlab解方程solve出错(matlab中的solve怎么用为什么我老是出错)
本文目录
- matlab中的solve怎么用为什么我老是出错
- 一个MATLAB中求解方程solve函数,一直错误,求帮助
- matlab中调用solve函数出错怎么解决
- MATLAB 用solve出错,麻烦帮忙看看哪里错了
- MATLAB里想用solve解方程,出这个错误,请大神帮忙啊 急急急,谢谢了
- matlab,solve函数解方程组,无法求出结果
- MATLAB求解方程组出错
- matlab,solv函数解方程解不出来,求教
- matlab里solve函数解不出来这个函数是为什么
matlab中的solve怎么用为什么我老是出错
Warning: Explicit solution could not be found.这句话的意思是不能找到精确解,也就是matlab里面solve函数的内部算法对于你这个方程组不适用,所以你这个方程组不能用solve求解而且,观察你的三个方程,显然是无解的,第一式除以第二式可以得出exp(K0)=533.34/534.48第二式除以第三式可以得出exp(K0)=534.48/566.03显然满足条件的K0不存在。另外你的方程里面有表达式(1+Xm/X0-1),为什么不直接写Xm/X0呢?是(X0-1)少了括号?
一个MATLAB中求解方程solve函数,一直错误,求帮助
首先,你有语法错误。solve里的表达是默认为右端为零的方程,所以不能出现“=”,你看我下面做得就可以,把右边的那项移到左边这边来。其次,可能是solve不支持向量操作。我把方程改成 =solve(’(h*(sqrt(z2^2+(r11-h)^2)))/((r11-h)*(sqrt(z1^2+h^2)))-c1/c2’);就解出h来了h = (2*c1^2*r11*h-h^2*c1^2+c2^2*z2^2-c1^2*r11^2-2*h*c2^2*r11+h^2*c2^2+c2^2*r11^2)^(1/2)*h/(-r11+h)/c1 -(2*c1^2*r11*h-h^2*c1^2+c2^2*z2^2-c1^2*r11^2-2*h*c2^2*r11+h^2*c2^2+c2^2*r11^2)^(1/2)*h/(-r11+h)/c1如果你要解一个方程组,尝试把方程组都列出来或者用其它命令。 建议你使用命令help solve来更详细了解这个命令及相关的其它命令
matlab中调用solve函数出错怎么解决
程序不算长,但问题可不少:
1、solve函数的这种调用方式:
solve(’lambda-(-2*log10(2.51/Re/sqrt(lambda)+0.27/l(i)))^(-2) = 0’,’lambda’)
是把整个字符串作为参数传递给符号计算内核的,给参数l和Re赋值不起作用,所以在符号计算内核求解时会把l、Re也看成变量,从而导致求解失败。解决的办法是,定义符号变量lambda,然后把方程写成符号表达式从而代入l(i)、Re的值,再调用solve求解。
2、下面的写法
for Re=linspace(4*10^3,10^7,100)
Re作为循环控制变量,每次只取一个值,后面用semilogx绘图时,Re只是一个标量。
3、使用vpa保留一定精度,得到的结果仍然是sym类型,不是数值类型,无法直接用于绘图。绘图时仍需要使用double将其转换成数值类型,这样vpa就显得没有太大必要了,直接调double就可以了。
4、方程中使用的函数log10是通过调用log2实现的,而log2对于sym对象并没有定义,所以,应该把log10(...)换成log(...)/log(10)。
5、最后面的gtext不知道楼主想要实现什么效果,目前可以知道的是,tt的定义不正确,因为是把不同长度的字符串拼接成矩阵。如果是想显示图例,那么目前的代码也不可行,因为所有的线条风格都相同。我给改了一下,每个线条用一种随机颜色,然后显示legend。
6、其它还有一些小的细节,比如行尾是否用分号、循环过程中每次绘图之后是否刷新(不刷新则循环过程中无响应,容易被当成死机),请自行体会吧。
附修改后的代码和绘图结果:
clear Lambda Ll=;for i=1:length(l) j=1; syms lambda RE=linspace(4*10^3,10^7,100); for Re=RE t=solve(lambda-(-2*log(2.51/Re/sqrt(lambda)+0.27/l(i))/log(10))^(-2)); Lambda(j)=double(t); j=j+1; end c = rand(1,3); L{i} = sprintf(’d/k = %g’, l(i)); semilogx(RE,log10(Lambda),’color’,c) hold on, drawnowendxlabel(’Reynolds number’),ylabel(’log10(\lambda)’);legend(L{:},0)
MATLAB 用solve出错,麻烦帮忙看看哪里错了
题主用solve()函数求解方程组的方法并没有错,但得到是一长串字符答案,这主要是缺少一个步骤,即p1=vpa(p1)。
为什么软件给出的答案是一长串不明确的答案,这由于题主给出的方程组是比较复杂,软件则以复数z的形式来表示吧了。
所以,我们在=solve(eq1,eq2,’p1’,’p2’);这个命令后,增加下列命令即可显而易见的答案了。
p1=vpa(p1)
p2=vpa(p2)
运行结果
MATLAB里想用solve解方程,出这个错误,请大神帮忙啊 急急急,谢谢了
=solve(’a+2=3’’a’)这句命令中,少了一个逗号。应改为=solve(’a+2=3’,’a’)
matlab,solve函数解方程组,无法求出结果
复制粘贴你的代码是没有问题的。该代码在matlab2018中通过。
出现这个情况,可能你的版本不支持,下列solve的格式
=solve(nA==((1+rn)*(a*NA-。。。。。
你可以这样改,把“==”改成“-”
=solve(nA-((1+rn)*(a*NA-。。。。。
MATLAB求解方程组出错
clc;clear all;close all;syms X Y W U% S=solve(’X=Y*exp((76789-43.8*723.15-(169105-120.4*723.15)*X)/8.310/723.15)’,...% ’W*(1-X)=exp(-0.011*(120-25))*(1-0.0182)’,...% ’U*Y+W*X=0.0182’,’U+W=1’);T = 0:10:120;result = zeros(length(T),4);for i = 1:length(T)Temp = T(i);f1 = X-Y*exp((76789-43.8*723.15-(169105-120.4*723.15)*X)/8.310/723.15);f2 = W*(1-X) - exp(-0.011*(120-Temp))*(1-0.0182);f3 = U*Y+W*X - 0.0182;f4 = U+W - 1;S=solve(f1, f2, f3, f4);result(i,1) = eval(S.X);result(i,2) = eval(S.Y);result(i,3) = eval(S.W);result(i,4) = eval(S.U);end按上面代码求解,result存放你要的结果;说明几点:solve是只能解单个方程组,方程组系数涉及向量或者矩阵无能为力;原本可以将T看成一个符号,可以用solve求解其符号解,这样你可以把你的T(向量或者矩阵带入,用上述的eval函数求值),但是这里解不出来符号解,可能是solve本身的问题;所以这里没有办法,只能将T挨个值带入,利用循环求解。
matlab,solv函数解方程解不出来,求教
solv函数解方程解不出来的主要问题是多了一个分号。
第一种求解方法是正确的;
jd=solve(’12.5+(3.7947-4*(120-jd))/60-12 = 0’,’jd’)
第二种求解方法是错误的;
第三种求解方法是基本正确,但少了变量声明;
syms jd
jd=solve(12.5+(3.7947-4*(120-jd))/60-12 == 0,jd)
【扩展知识】:第一种适应低版本,但在高版本中运行会出现警告,但结果都是一样的;第三种适应高版本,可以用vpasolve代替solve,即
syms jd
jd=vpasolve(12.5+(3.7947-4*(120-jd))/60-12 == 0)
matlab里solve函数解不出来这个函数是为什么
根据您提供的代码,我看到了一个类似于MATLAB的程序,用于计算光波导的相关参数。在这段代码中,使用了一个名为“solve”的函数来解方程。根据您提供的错误信息,“solve”函数无法对符号求解进行求解,而是返回数值近似值。这通常是因为方程无法用简单的符号表达式解决,需要使用数值方法来计算。如果您希望获得符号解,可以尝试使用不同的解析库或数学软件来解决方程。或者,您可以使用数值方法来近似求解方程,例如牛顿迭代法或二分法
更多文章:
微信红包自动抢最佳 抢红包神器1秒抢定全自动?抢红包神器能不能抢最佳的
2024年6月27日 21:33
免费能收黄台的app(最全的软件下载app,下载应用用什么软件好)
2024年8月20日 10:30
手机qq2011安卓版下载(安卓版手机QQ2011怎么官网没有下载了)
2024年5月17日 22:54
英雄联盟手游盒子助手(《英雄联盟》手游有没有盒子助手之类的)
2024年8月30日 23:40
网页版的微信可以在手机上登录吗有什么危险吗?微信网页版公众号在哪儿看
2023年12月6日 00:40
360直播吧足球直播无插件直播(360直播苹果手机怎么安装)
2024年7月7日 23:25
有人说买不起房子的都是懒人,你怎么看?租房有什么办法可以跳过中介找到合适的房子
2024年5月5日 18:18