matlab solve 解方程出错

[x,y]=solve('x+1==y','x*3==y','x','y');
disp('x=%f',x)
disp('y=%f',y)

结果总是提示错误:
??? Undefined function or method 'solve' for input
arguments of type 'char'.
Error in ==> Untitled2 at 2
[x,y]=solve('x+1==y','x*3==y','x','y');

在之前加 syms x y 也不行,求解

这句命令书写错误。多了一个等号。应
[x,y]=solve('x+1==y','x*3==y','x','y');

运行结果
x = 1/2
y =3/2追问

哪个位置的等号

追答

[x,y]=solve('x+1=y','x*3=y','x','y');
不好意思,等号没有去掉

追问

还是不行。不过我已经大概知道原因了。a版本据说是不带符号工具箱的,正在下b版本试试。还是谢谢你了

温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB解方程,用solve函数解出的解不正确,求大神解答
你的解是错误的。将你给出的值a=2,b=3,c=2分别代入 (a+b)\/c=2.5 (a+1)*(b+2)\/4=3.75≠3 (a+c)*(b+c)\/c=10 用matlab的正确解法为 syms a b c real h=2.5;i=3;j=10;[a b c]=vpasolve(h==(a+b)\/c,i==(a+1)*(b+2)\/4,j==(a+c)*(b+c)\/c)运...

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

matlab solve 解方程出错
[x,y]=solve('x+1==y','x*3==y','x','y');运行结果 x = 1\/2 y =3\/2

用MATLAB中solve求解方程组一直报错,跪求原因
1、使用函数solve错误,对于有已知值代入表达式,其solve格式为 syms y2 z2 [y2,z2]=solve(z2==...; 26*cos(t)*y1-(26*cos(t))*y2==...)对于高版本,一般建议用 vpasolve 函数求解。2、使用solve和 vpasolve 函数是无法得到以向量形式的解,应该用循环语句来完成。求解结果和方法如下:

matlab中调用solve函数出错?怎么解决
解决的办法是,定义符号变量lambda,然后把方程写成符号表达式从而代入l(i)、Re的值,再调用solve求解。2、下面的写法 for Re=linspace(4*10^3,10^7,100)Re作为循环控制变量,每次只取一个值,后面用semilogx绘图时,Re只是一个标量。3、使用vpa保留一定精度,得到的结果仍然是sym类型,不是数值类型...

matlab中调用solve函数出错?怎么解决
解决的办法是,定义符号变量lambda,然后把方程写成符号表达式从而代入l(i)、Re的值,再调用solve求解。2、下面的写法 for Re=linspace(4*10^3,10^7,100)Re作为循环控制变量,每次只取一个值,后面用semilogx绘图时,Re只是一个标量。3、使用vpa保留一定精度,得到的结果仍然是sym类型,不是数值类型...

mathematics用solve解代数方程组总报错
因为方程系数会变化。用matlab的solve函数解方程,方程系数随给定变化,用的num2str()实现系数传递,但是换成方程组就不行了,就会总报错。

matlab里solve函数解不出来这个函数是为什么?
根据您提供的代码,我看到了一个类似于MATLAB的程序,用于计算光波导的相关参数。在这段代码中,使用了一个名为“solve”的函数来解方程。根据您提供的错误信息,“solve”函数无法对符号求解进行求解,而是返回数值近似值。这通常是因为方程无法用简单的符号表达式解决,需要使用数值方法来计算。如果您希望...

一个MATLAB中求解方程solve函数,一直错误,求帮助
首先,你有语法错误。solve里的表达是默认为右端为零的方程,所以不能出现“=”,你看我下面做得就可以,把右边的那项移到左边这边来。其次,可能是solve不支持向量操作。我把方程改成 [h]=solve('(h*(sqrt(z2^2+(r11-h)^2)))\/((r11-h)*(sqrt(z1^2+h^2)))-c1\/c2');就解出h...

为什么用MATLAB解方程会出现错误啊?
(a)如果希望利用由Solve得到的解计算表达式的值,可以利用取代运算符\/. ,这样Mathematica就会自动带入相应的值.(b)由于解就是列表,因此可以用Part或[[]]从列表中“提取”解.在下面两个例子中演示这些方法的使用.假设要计算下述方程所有根的平方和:x^6-21x^5+175x^4-735x^3+1624x^2-1764x+720...

相似回答