我有点卡在MATLAB中绘制3D数组。我创建了一些直方图,因为我改变了某个阈值。意思是,对于t = 65,我有一个直方图,t = 70,另一个等等。我想制作一个三维图或曲面,其中第三维是该阈值(t从0到100的间隔为5),另外两个维度分别是强度和频率(如2D直方图)。我怎样才能做到这一点?我已经看过了大多数绘图工具,如冲浪,等值面,切片等等。他们似乎都没有做到这一点。我的矩阵是80x100x20,其中20维度是阈值的维度。有任何想法吗?谢谢!三维矩阵Matlab绘图
0
A
回答
1
或许一个例子可能会有帮助:
%# 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
+0
是的!这是我正在寻找的。我现在意识到我的错误。当我真的只有2岁时,我认为我正在处理3个维度。你的例子帮助我了很多!谢谢 – elektrochose 2012-07-20 13:44:06
+0
@elektrochose:很高兴我能帮上忙 – Amro 2012-07-20 13:48:45
相关问题
- 1. 在MATLAB中绘制三维矩阵*值*
- 2. Matlab三维矩阵MemMapFile
- 3. 如何在三维矩阵和数组中绘制MATlab中的二维图?
- 4. 总和三维矩阵 - Matlab蛮力
- 5. MATLAB中三维矩阵的最大值
- 6. 从MATLAB中的矩阵和矢量创建三维矩阵
- 7. MATLAB中使用矩阵的三维3D几何图
- 8. 在matlab中绘制三维图?
- 9. 在matlab中绘制三维条形图
- 10. MATLAB-如何绘制散点图矩阵
- 11. 在Matlab中绘制矩阵
- 12. 分割三维矩阵划分为多个二维矩阵
- 13. Matlab 3D矩阵图
- 14. Matlab的 - 仅在第三维度移调一个3D矩阵
- 15. MATLAB:三维矩阵的每个切片的总计数
- 16. Matlab:向量化三维矩阵的工艺
- 17. 在Matlab中绘制三角形矩阵的网格
- 18. 如何在MATLAB中绘制平方根的三维绘图?
- 19. 在matlab中的三维图
- 20. MATLAB三维曲面图
- 21. 三维图像旋转(Matlab)
- 22. 如何在MATLAB中进行三维数据集的三维轮廓绘图?
- 23. 如何在Matlab中将二维矩阵序列存储到三维数组中?
- 24. 得到一个二维矩阵出3D矩阵的Matlab的
- 25. matlab中列表的二维矩阵?
- 26. 在Matlab中Rowwise 2维矩阵相交
- 27. matlab中的3维矩阵乘法
- 28. Matlab矩阵内维必须一致
- 29. Matlab中的二维逻辑矩阵
- 30. 有多维矩阵的Matlab classregtree
是您的矩阵80x100x20 _after_你直方图呢?否则,额外的维度是什么? – Isaac 2012-07-20 12:33:08
@elektrochose:常规直方图产生一维数据(对于每个箱,你有一个计数/频率)。你能更具体地了解你的数据矩阵吗? – Amro 2012-07-20 12:47:59
我的错误,矩阵是2x80x20。 有80个垃圾箱。 和20个直方图。 – elektrochose 2012-07-20 13:21:11