在一个大矩阵生成一个部门的面具

2视图(30天)
Ankit Labh
Ankit Labh 2019年12月11日
评论道: Ankit Labh2019年12月11日
行业的面具被定义为距离和角度。请澄清面具的形象。
我想生成一个100×100矩阵所有的矩阵元素内的面具是1,否则为0。
MASK.png
谢谢。
2的评论
Turlough休斯
Turlough休斯 2019年12月11日
你能把矩阵作为.mat吗

登录置评。

接受的答案

瞧
2019年12月11日
编辑: 2019年12月11日
解决方案可能是这个样子:
%生成示例坐标
x = linspace (1100);
y = fliplr (linspace (1100);
(X, Y) = meshgrid (X, Y);
%参数部门
角= 10;
radiusIn =。8;
radiusOut = 2;
%坐标polarcoordinates
[φ,ρ]= cart2pol (X, Y);
φ= rad2deg(φ);
φ(φ< 0)=φ(φ< 0);
%生成面具
掩码=ρ> radiusOut &ρ< radiusIn &φ>角φ< 180 -角;
%看看面具
间谍(面具);
你的问题你应该交换生成X和Y值的第一部分为自己的坐标。否则面具可能不是以数据的方式。
1评论
Ankit Labh
Ankit Labh 2019年12月11日
亲爱的看,
感谢你的回答。它工作。我对其他问题有许多新的想法。
最好的问候,
Ankit

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!