我对MATLAB很新,所以我不完全了解该语言提供的所有提示和技巧。我试图创建一个等于其指标函数的值矩阵,我已经按照惯常的方法解决了这个问题,但我觉得可能有更快的方法来做到这一点。感谢
outputArray = zeros(rowCount, columnCount);
for i = 1:rowCount
iComp = ((i - (rowCount / 2) * constPWM / rowCount)^2);
for j = 1:columnCount
jComp = ((j - (columnCount/ 2) * constPWM / columnCount)^2);
outputArray(i,j) = iComp + jComp;
答案 0 :(得分:0)
使用矢量化:
[ii,jj]=meshgrid(1:rowCount,1:columnCount);
outputArray= ((ii - (rowCount / 2) * constPWM / rowCount)^2)+...
((jj - (columnCount/ 2) * constPWM / columnCount)^2);