matlab画三维散点图(用matlab作三维散点图)

本文目录
用matlab作三维散点图
先提醒你一下,你的x,y是不能哪样定义的,要不然z就必须得是12*12阶矩阵
因此,你的x要么是1*12阶矩阵,y就是1*3阶矩阵;x要么是1*3阶矩阵,y就是1*12阶矩阵;这样才能符合你给出u矩阵 。
现在给你的一些命令:
》》x=1:12;y=1:3;
》》u=[3.754 7.179 0.197 13
3.747 7.166 0.183 17
3.737 7.147 0.169 24
3.734 7.141 0.156 15
3.739 7.150 0.145 16
3.751 7.170 0.191 14
3.742 7.152 0.175 12
3.745 7.158 0.164 15
3.731 7.131 0.155 15
3.736 7.137 0.164 8
3.739 7.143 0.156 16
3.732 7.126 0.157 11];
》》z=[u(:,1)’,u(:,2)’,u(:,4)’];
》》mesh(x,y,z)
我采用插值拟合给出你要的效果图
》》xi=1:0.1:12;yi=1:0.1:3;
》》zi=interp2(x,y,z,xi’,yi,’cubic’);
》》mesn(xi,yi,zi)
最终得到的图形
matlab怎么画三维散点图,每个点的数值大小用jet来显示
三维散点图和其它的三维图不一样,三维散点图要求三个方向的数据是一样长的,简单给你举个例子
clc;
clear;
close all;
x=-1:0.1:1;
y=-1:0.1:1;
len=length(x);
for ii=1:len
z(ii)=sin(x(ii)*cos(y(ii)));
end
scatter3(x,y,z, 10,z,’fill’)
colormap(jet(100));
map = colormap;
map(1,:) = [1 1 1];
colormap(map);
colorbar;
matlab怎么画散点图
matlab怎么画散点图?在画散点图之前,我们必须准备【x,y,z】一系列数据或【x,y】一系列数据,然后用scatter()或scatter3()函数来表示。即
对于二维数据,则可这样来显示。
x = linspace(0,3*pi,200); %x数据
y = cos(x) + rand(1,200); %y计算数据
scatter(x,y) %显示二维散点图
对于三维数据,则可这样来显示。
[X,Y,Z] = sphere(16); %定义球的三维数据
x = [0.5*X(:); 0.75*X(:); X(:)]; %x计算数据
y = [0.5*Y(:); 0.75*Y(:); Y(:)]; %y计算数据
z = [0.5*Z(:); 0.75*Z(:); Z(:)]; %z计算数据
scatter3(x,y,z) %显示三维散点图

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








