llgd.net
当前位置:首页 >> 急!mAtlAB solvE用法 >>

急!mAtlAB solvE用法

1、solve 这个命令用来求解符号方程、方程组等。 x=solve('eqn1','eqn2',...,'var1','var2',...) 例子: 解方程组:x^2+y-6=0;y^2+x-6=0 程序设计:[x,y]=solve('x^2+y-6','y^2+x-6','x','y') 2、subs可以把符号表达式里面的符号变量替换为新的...

Matlab中solve函数主要是用来求解线性方程组的解析解或者精确解。 对于得出的结果是符号变量,可以通过vpa()得出任意位数的数值解。 solve函数的语法定义主要有以下四种: g = solve(eq1, eq2, …, eqn, var1, var2, …, varn) solve(eq1, eq2, …,...

clear;clc;syms H Sc=4.4545[H,S]=solve(H==(5-0.514+0.00659*S+2.014*log10(S+10))/1.5,H==c)fprintf(1,'H=%f\nS=%f\n',H,S)

clear all;close all;clcsyms x yk=0.6;assume(x>0)y=psi(x)-k;solve(y,x)ans = 2.2999264943186564750273431892452

用solve求出来的是sym变量,而对于sym变量,并没有定义fprintf函数。 在最后一句的xOptimal、xOptimal外面加一层函数调用,改成eval(xOptimal)、eval(yOptimal)即可(eval也可以换成subs或double)。

请注意solve的语法,应该如下: >> y=solve('x+2 =1') y = -1 更多请使用help指令 help solve

错误在于书写错误,正确写法为 syms x y=(15*x^2)/2 - 3/2; h1=solve(y) 运行结果

没看明白,你是想求解【N=c,其中N=ax+b】这样以x为未知数的方程,还是说想要求出来x=solve('ax+b=c')之后,用N=ax+b代入,得到关于N的表达式? 如果是前者,使用符号表达式(而不是字符串)调用solve即可: syms a x bN=a*x+b; x=solve(N-c,x)

solve函数出错时,可以检查代码是否有如下问题: 1、是否有调用格式的错误,传入的表达式参数需要统一为字符串,或者统一为符号变量。(matlab在帮助程序中已经删去了对字符串传参的说明,字符串传参很有可能在未来版本被删除,因此推荐使用符号...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com