caxis equivalent for slice plot

3 次查看(过去 30 天)
I have a plot that uses the slice command.
Is there a way to rescale the colormap of the resulting slice as would usully be done throiugh caxis([lower upper])?

采纳的回答

Ameer Hamza
Ameer Hamza 2020-12-30
编辑:Ameer Hamza 2020-12-30
caxis() also works for slice(). See the difference between two figures
[X,Y,Z] = meshgrid(-2:.2:2);
V = X.*exp(-X.^2-Y.^2-Z.^2);
xslice = [-1.2,0.8,2];
yslice = [];
zslice = 0;
figure()
slice(X,Y,Z,V,xslice,yslice,zslice)
figure()
slice(X,Y,Z,V,xslice,yslice,zslice)
caxis([-2 2])
  2 个评论
Nick K
Nick K 2020-12-30
Ahh great, thank you, you confirmed my suspicion!
I was encounering an error message when trying to do this, hence my question. My plot is a combination of several isosurfaces and a background slice. I think the error was due to Matlab believing I was enforcing the colorbar onto the iso-surface part of my plot, as opposed to the slice. By simply plotting the slice first, it was fixed.
Thank you, sir!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Colormaps 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by