Arrayfun - problem with input array
이전 댓글 표시
I've found this kind of problem:
clear all;
a=[3,7,9,5,11,2];
b=[1,2,3,4,5,6];
l=[1,0,0,0,0,0];
f=@(x,z,y) x*l(y);
l=arrayfun(f,a,l,b);
which gives
l=[3,0,0,0,0,0]
on the contrary if i want to refere to "l" through the input value "z" in this way:
a=[3,7,9,5,11,2];
b=[1,2,3,4,5,6];
l=[1,0,0,0,0,0];
f=@(x,z,y) x*z(y);
l=arrayfun(f,a,l,b);
it gives
Index exceeds matrix dimensions.
Error in @(x,z,y)x*z(y)
why? is there a way of passing the array itself l=arrayfun(.....,l) and changing its value simultaneously?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Coordinate Transformations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!