meshgrid values to function without loop
이전 댓글 표시
Hello, i want to give x,y coordinates to a self-written function. The current state is, that i use 2 loops. I think that this is a very ugly and computation consuming solution. Can someone help me to improve this?
x = linspace(0,1,11) ;
y = linspace(0,1,11) ;
[X,Y] = meshgrid(x,y) ;
for kk = 1:11
for nn = 1:11
Coordinate = [X(kk,nn) Y(kk,nn)];
Z(kk,nn) = f_SomeFunction(Coordinate,someConstant,...);
end
end
댓글 수: 4
madhan ravi
2019년 1월 30일
편집: madhan ravi
2019년 1월 30일
Coordinate = [X Y] % doesn't this do what you want? without loop?
Nimananda Sharma
2019년 1월 30일
Hi,
It appears that your function accepts only scalar input
One possible solution would to change your function to use maxtrix?
Christopher Brokmann
2019년 1월 30일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!