This question could be very basic (in which case please refer me to relevent guide/tutorial to study), however I am stuck. My code is something like this:
P=@(rho) P0 + P1*sin(rho) + P2*cos(rho);Q=@(rho) Q0 + Q1*sin(rho) + Q2*cos(rho);
Later, P and Q are solved and co-efficients are stored. Then I use them in
rho_grid= -1:0.1:1for i=1:length(rho_grid) rho=rho_grid(i); Rq= @(rho) chol(value(Q(rho)),'upper'); Rp= @(rho) chol(value(P(rho)),'lower'); pro=@(rho) Rq(rho)*Rp(rho); [U,S,V] = svd(pro(rho));end
Please notice that only final values are being stored in U,S and V. I want to access U(rho), V(rho) and S(rho). How can I achieve that?
I tried using something like
[U,S,V] = @(rho) svd(pro(rho));
to which Matlab shows error "Only functions can return multiple values."
Best Answer