怎样用MATLAB在二维平面中画一维数据散点图?

举个例子:
现有一组数据A=[23,11,10,9,45]。我想建立一个8*8的二维平面,X轴从1到8,Y轴从1到8.X轴和Y轴上每增加一次的步长为1,Y轴上每增加1,X轴上就增加8.
也就是说把8*8的二维平面平均分成64个格子,在坐标(1,8)处的格子上表示数值8,在坐标(1,3)的格子处表示数值17,在坐标(3,5)的格子处表示数值35.
然后按照这个表示方法我想把数组A中的5个数据在这个平面中用点描出来。请问如何实现?多谢了。

A=[23,11,10,9,45];

x=mod(A,8);

y=floor(A./8+1);

plot(x,y,'o');

for i=1:length(A)

text(x(i)+0.1,y(i)+0.1,num2str(A(i)));

end

xlim([1 8]);

ylim([1 8]);

grid on

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-27
(magic(8))'
运行以上代码,相信会对你有用
64 9 17 40 32 41 49 8
2 55 47 26 34 23 15 58
3 54 46 27 35 22 14 59
61 12 20 37 29 44 52 5
60 13 21 36 28 45 53 4
6 51 43 30 38 19 11 62
7 50 42 31 39 18 10 63
57 16 24 33 25 48 56 1
23对应(2,6),11对应(6,7),其他三个自己找
相似回答