我已经知道在solve函数第一个参数的公式中,要是有常量;要求出x可用subs
如:
a=1;
subs(solve('a*x-3=0','x'));
但当要求二元函数时,
如:
a=1;
subs(solve('a*x-3+y=0','x-y=2','x','y'));
会出现错误:Conversion to 'sym' from 'struct' is not possible.
因为得到的是一个结构体,而不能转为sym 格式,但因为要解决a的问题,所以需要subs
有没有什么办法可以解决这个问题

 Respuesta aceptada

redosey
redosey el 25 de Nov. de 2022

0 votos

多元方程返回的是一个结构体,有两个域,分别对应x、y。不能直接试图替代每个域里的变量。试试下面的:
s = solve('a*x-3+y=0','x-y=2','x','y')
subs([s.x;s.y])

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 25 de Nov. de 2022

Respondida:

el 25 de Nov. de 2022

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!