我有嵌套for循環中生成的矩陣中的數據。我只想繪製滿足特定條件的數據(例如,它必須大於0.6
)。數據點是否滿足該條件,在我的mlist
矩陣中存儲爲1
或0
。Matlab繪製輪廓的指定條件的數據
什麼是在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)
我給這些值的'NaN',不妨一試。 –