matlab怎么画三维散点图,每个点的数值大小用jet来显示

matlab怎么画三维散点图,每个点的数值大小用jet来显示类似于imagesc那样,扩展为三维情形下,用散点显示,如图中那样

三维散点图和其它的三维图不一样,三维散点图要求三个方向的数据是一样长的,简单给你举个例子

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;  

追问

能有办法做到这张图片的效果吗?

我已经有三个等长的向量了,用来确定空间位置

然后我还有另外一个同样长的向量,里面的数值希望在每个空间点上用颜色表达出来

就是图中的效果

python好像可以,但不太会用

追答

你把数据给我,我试试

追问

多谢(o^^o)
稍等一会儿,我整理一下

emmmm

怎么发(゚o゚;

追答

私信里发

追问

我用你的办法自己试了一下

可以了

多谢啦(๑•̀ㅂ•́)و✧

不用麻烦你了

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答