ネストされた for ループで生成された行列にデータがあります。特定の条件を満たすデータのみをプロットしたい (例: より大きくなければならない0.6
)。データ ポイントがその条件を満たしているかどうかは、マトリックスとして、1
またはマトリックスに格納されます。0
mlist
これをMatlabでプロットする最も簡単な方法は何ですか? 条件を満たさないデータ ポイントについては、単なる空白である可能性があります。
xlist = linspace(-1,1,20);
ylist = linspace(-2,2,30);
zlist = zeros(length(xlist),length(ylist));
mlist = zeros(length(xlist),length(ylist));
% iteration counter
ii = 0;
jj = 0;
for x = xlist
ii = ii + 1;
for y = ylist
z = sin(x*y);
jj = jj + 1;
zlist(jj) = z;
if z > 0.6
mlist(jj) = 1;
else
mlist(jj) = 0;
end
end
end
contourf(ylist,xlist,zlist)
mesh(ylist,xlist,zlist)