可以这样表示,用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面以使视线更清晰
>> 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),'*')
结果: