急急急急!matlab怎么画5个坐标的散点图

一个表格中有两列我会画出它的散点图,但是如果一个表格中有五列该怎么画散点图?如图我想画出第一行的散点图该怎么画?

可以这样表示,用3d散点图来表示。xy面表示矩阵里的坐标,z轴表示具体值。

clear all

clc 

p=rand(5,5)-0.5%随机生成一个5X5,每个点大小在-0.5到0.5的矩阵(我懒得抄了)

for n=1:1:5%x轴是行,5行

for m=1:1:5%y轴是列,5列

 X=[n,n];

 Y=[m,m];

 Z=[0,p(n,m)];

plot3(X,Y,Z,'r-','LineWidth',2)%

plot3(n,m,p(n,m),'o','color',[0 0 0])%用z轴代表数值大小,用o形代表数值本身

plot3(n,m,0,'*','color',[0 0 0])%用*形代表在XY面上对应的点,也就是矩阵位置

hold on%逐一画点

grid on

end

end

x = 1:5

[X,Y] = meshgrid(x);

Z = zeros(5,5);

h = mesh(X,Y,Z);

c1 = get(h,'FaceColor');%这一套指令用来显示XY面以使视线更清晰

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-17
我只能说,你想干嘛!三列是极限,五列就算了。
第2个回答  2016-05-17

>> x


x =


    1.6890    0.1403   -0.6358    0.0688   -0.3372

    0.9058    0.9649    0.9157    0.7577    0.0462

    0.1270    0.1576    0.7922    0.7431    0.0971

    0.9134    0.9706    0.9595    0.3922    0.8235

    0.6324    0.9572    0.6557    0.6555    0.6948

    0.0975    0.4854    0.0357    0.1712    0.3171

    0.2785    0.8003    0.8491    0.7060    0.9502

    0.5469    0.1419    0.9340    0.0318    0.0344


>> plot(x(1,:),'*')

>> plot(x(1,1:5),'*')

结果:

本回答被网友采纳
相似回答