繁体   English   中英

3D阵列Matlab图

[英]3d array Matlab plot

我有点不愿意在MATLAB中绘制3D数组。 我创建了一些直方图,这些直方图会随着我更改某个阈值而变化。 意思是,对于t = 65,我有一个直方图,对于t = 70,我有一个直方图,依此类推。 我想制作一个3D图或曲面,其中第三个维度是此阈值(t从5的0-100间隔开始),其他两个维度分别是强度和频率(对于2D直方图)。 我怎样才能做到这一点? 我看过大多数绘图工具,例如冲浪,等值面,切片等。 他们似乎都没有办法。 我的矩阵是80x100x20,其中20维是阈值的维。 有任何想法吗? 谢谢!

也许一个例子可能会有所帮助:

%# 20 intervals
t = linspace(0,100,20+1);
labels = strtrim(cellstr(num2str([t(1:end-1);t(2:end)]', '[%g,%g)\n')));  %#'

%# some sample data parametrized by t
x = randn(1000,20);
[count,bins] = hist(x, 10);

%# plot 3D bar graph
bar3(bins, count, 'histc')

xlabel('param intervals'), ylabel('bins'), zlabel('counts')
set(gca, 'XTick',1:2:20, 'XTickLabel',labels(1:2:end))
axis tight

屏幕截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM