matlab function

4 visualizaciones (últimos 30 días)
LIU WEIHUA
LIU WEIHUA el 26 de Mzo. de 2012
First I write a function as follow:
syms x y z
f = [x*y*z; y; x + z];
v = [x, y, z];
R = jacobian(f, v);
As just you said, to get the value of R at the particular value of x,y,z, I can use
subs(R,[x,y,z],{1,2,3});
However, if z is a vector, and I want to compute the each value of R by using each element of z and the value of x,y, hence, I made a loop as follow:
%Consider x=1;y=2;z=[1 2 3];
for i = 1:size(z)
t = z(i);
R(:,:,i)=subs(R,[x,y,z],{1,2,t});
end
however, it doesn't work, because t can not be instead by each value in vector z, what shall I do on this?
Thank you very much!
  1 comentario
Oleg Komarov
Oleg Komarov el 26 de Mzo. de 2012
Please format your question: http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup

Iniciar sesión para comentar.

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 27 de Mzo. de 2012
syms x y z
f = [x*y*z; y; x + z];
v = [x, y, z];
R = jacobian(f, v);
t = 1:3;
Out = zeros([size(R),numel(t)]);
for j1 = 1:numel(t)
Out(:,:,j1) = subs(R,[x y z],[1 2 t(j1)]);
end
  1 comentario
LIU WEIHUA
LIU WEIHUA el 27 de Mzo. de 2012
Thanks very much!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Formula Manipulation and Simplification en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!

Translated by