필터 지우기
필터 지우기

How to update matrix values using algorithm based on position?

조회 수: 1 (최근 30일)
Clark
Clark 2012년 9월 22일
Suppose I've already create a square matrix, A=zeros(n).
Now let's say, for every position, A(i,j), I want to update the value to 1 / (i + j^2), can I do this easily?
Thanks!

채택된 답변

Matt Fig
Matt Fig 2012년 9월 22일
편집: Matt Fig 2012년 9월 22일
The straightforward way is to just use a loop:
A = zeros(n);
for ii = 1:n
for jj = 1:n
A(ii,jj) = 1/(ii+jj^2);
end
end
Here is another way to do it:
B = bsxfun(@(x,y) 1./(x+y.^2),(1:n).',1:n)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by