【发布时间】:2014-05-12 07:20:15
【问题描述】:
我已经编写了一个我必须控制的代码,如果位置 (x,y)(保存在矩阵垫中)位于以 (posx,posy) 为中心的圆形对象内。如果是这样,该点将获得值 val 否则为零。
我的代码看起来像这样,但事实上它被宣传为不在 matlab 中使用循环。由于我使用的不是 1 个而是 2 个循环,我想知道是否有更有效的方法来解决我的问题。
Mat = zeros(300); %creates my coordinate system with zeros
...
for i =lowlimitx:highlimitx %variable boundary of my object
for j=lowlimity:highlimity
helpsqrdstnc = abs(posx-i)^2 + abs(posy-j)^2; %square distance from center
if helpsqrdstnc < radius^2
Mat(i,j)= val(helpsqrdstnc);
end
end
end
【问题讨论】:
标签: matlab optimization for-loop