目前我在创建具有象限形状的矩阵时遇到了问题。问题如下:
我想有一个138 x 140的矩阵,值为2和3。在象限圆的内部和上面,值应该是2。圆之外的一切,我都需要有一个值3。圆的半径是138(=R138)。希望下图能支持我的解释。
我在考虑在matlab中使用“triu”(然后翻转):然后我不会得到一个圆,而是一个三角形(还没有尝试过)。这不是我想要的。
创建这个矩阵最简单的方法是什么?
你可以试试这个:
a = ones(138, 140)*3;
[gx, gy] = meshgrid(139:-1:0, 137:-1:0);
a(gx.*gx + gy.*gy <= 138*138) = 2;