怎样用matlab画矩阵的散点图?

[0,10,3;
1,15,22;
10,25,52]
我想把这个矩阵画成3×3的矩阵,每个数字代表矩阵中一个方块中的散点数,例如3表示在第三行第三列有三个点

第1个回答  推荐于2016-01-08
a=[0,10,3;1,15,22;10,25,52];
figure(1);
clf;
hold on
for ii=1:3
for jj=1:3
plot([-0.5 0.5 0.5 -0.5 -0.5]+ii,[-0.5 -0.5 0.5 0.5 -0.5]+jj,'k-');
x=(rand(1,a(jj,ii))-0.5)*0.7+ii;
y=(rand(1,a(jj,ii))-0.5)*0.7+jj;
plot(x,y,'.');
end
end
hold off;
set(gca,'YDir','reverse');追问

谢谢,还有点小问题,不过你的答案是正解

追答

你说画散点,我就简单随机位置画了
每个区间画点都是以那个区域的中心为中心,大小为+-0.35的区域(可以自己调)
内均匀分布的随机位置

如果你想排得好看一点,就自己想办法把点排整齐

本回答被提问者采纳
相似回答