Filter löschen
Filter löschen

matlab function

1 Ansicht (letzte 30 Tage)
LIU WEIHUA
LIU WEIHUA am 26 Mär. 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 Kommentar
Oleg Komarov
Oleg Komarov am 26 Mär. 2012
Please format your question: http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 27 Mär. 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 Kommentar
LIU WEIHUA
LIU WEIHUA am 27 Mär. 2012
Thanks very much!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Formula Manipulation and Simplification finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by