MATLAB: Subscript indices must either be real positive integers or logicals.

integerslogical?

r=-(1+2*G.*y).*(D3*(f_(1,:))')-2*G.*(D2*(f_(1,:))')...
-((f_(1,:))').*(D2*(f_(1,:))')+((D1*(f_(1,:))').^2)-((D2*(f_(1,:))').^2)-((f_(1,:))'.*(D3*(f_(1,:))'))-...
beta.*(4*G.*(D1(f_(1,:))').*(D2*(f_(1,:))')+4*G.*((f_(1,:))').*(D3*(f_(1,:))')-2*(1+(eye(size(x)))+2*G.*y).*(D1*(f_(1,:))').*(D3*(f_(1,:))'));

Best Answer

...beta.*(4*G.*(D1(f_(1,:))')... -> ...beta.*(4*G.*(D1*(f_(1,:))')...
your expressing
f1 = f_(1,:)';
a1 = D1*f1;
a2 = D2*f1;
a3 = D3*f1;
r = -(1+2*G.*y).*a3 - 2*G.*a2 - f1.*a2 + a1.^2 - a2.^2 - f1.*a3-...
beta.*(4*G.*a1.*a2 + 4*G.*f1.*a3 - 2*(1 + eye(size(x)) + 2*G.*y).*a1.*a3);
Related Question