在MATLAB中设置矩阵的值等于其索引的函数

时间:2017-08-23 10:29:09

标签: matlab

我对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;

1 个答案:

答案 0 :(得分:0)

使用矢量化:

[ii,jj]=meshgrid(1:rowCount,1:columnCount);

outputArray= ((ii - (rowCount / 2) * constPWM / rowCount)^2)+...
             ((jj - (columnCount/ 2) * constPWM / columnCount)^2);