增加滑块的热图

14日视图(30天)
伊内斯佩雷拉
伊内斯佩雷拉 2021年2月2日
我处理一个3 d双我想想象一片一片。
为此,我试着绘制一个热图,然后添加一个滑动条选择指数第三维度。
然而,我得到以下错误:
错误使用uislider(34)行HeatmapChart不能父母。
最小的示例复制我的问题:
%生成虚拟三维数组
img = 1 (5、4、3);
2 = 1:尺寸(img, 3)
img(:,:,(二)= 2;
结束
%尝试策划与滑块的热图
h =热图(img (:,: 1));
uislider (h)
其实有一种方法/解决方案使用滑块的热图?
谢谢!

接受的答案

伊内斯佩雷拉
伊内斯佩雷拉 2021年2月2日
编辑:伊内斯佩雷拉 2021年2月2日
回答这个问题 在这里

答案(1)

马里奥苹果
马里奥苹果 2021年2月2日
编辑:马里奥苹果 2021年2月2日
你好,
我修改你的代码。Uislider只能用于uifigure组件。每当你使用uifigure您需要指定轴手柄,因为uifigure处理能见度默认设置为“关闭”。
UIFigure = UIFigure;
img = 1 (5、4、3);
img (:: 2) = img (:,: 2) * 2;
img (:: 3) = img (:,:, 3) * 3;
%尝试策划与滑块的热图
h =热图(UIFigure img (:,: 1));
UISlider = UISlider (UIFigure);
UISlider。限制= [1,3];
UISlider。MajorTicks = 1:3;
UISlider。MinorTicks = 1:3;
UISlider。ValueChangedFcn = {@UISliderValueChangedFcn, img};
函数UISliderValueChangedFcn(源、~ img)
sliderValue =圆(Source.Value);%,我们需要在我们从UISlider十进制值。价值指数为img
源。值= sliderValue;滑块的价值变化百分比UIFigure上表现出来
UIFigure = Source.Parent;
h =热图(UIFigure img (:,:, sliderValue));
结束
然而,这uislider UIFigure不是好位置,所以您可以使用位置属性的组件来设置它们的大小和位置。
3评论
伊内斯佩雷拉
伊内斯佩雷拉 2021年2月2日
很酷的!现在工作,谢谢!

登录置评。

标签

s manbetx 845


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!