solving two-variable matrix function

4 visualizaciones (últimos 30 días)
Dmitry Solomatin
Dmitry Solomatin el 14 de Dic. de 2022
Comentada: Jiri Hajek el 14 de Dic. de 2022
so assume I have a function like this:
f = [x(1) + x(2) ; x(2) * x(1)]
and my x = [2; -2]
how can I solve it? feval doesnt work for some reason ("Dimensions of arrays being concatenated are not consistent)

Respuestas (1)

Jiri Hajek
Jiri Hajek el 14 de Dic. de 2022
Hi this can be done using inline function very efficiently like this:
ans = 1×2
0 -4
  2 comentarios
Jiri Hajek
Jiri Hajek el 14 de Dic. de 2022
This is because Matlab interprets space within brackets as a separator of vector elements, same as a comma. You can eithertake away all the spaces or put your expressions into parentheses. That way, you can forget about the meaning of spaces:
fh = @ (x,y) [(2*x- 400*x*(-x^2+y) -2), (200 * (y-x^2))]
fh = function_handle with value:
ans = 1×2
4802 -1200

Iniciar sesión para comentar.


Más información sobre Operating on Diagonal Matrices en Help Center y File Exchange.


Community Treasure Hunt

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

Start Hunting!

Translated by