使用MATLAB中滑块的值动态更新密度图

时间:2018-08-02 19:07:20

标签: matlab matlab-figure

(此问题最初发布在Math.StackExchange上,但有人建议将其发布在此处。)

我有两个复杂的数据矩阵 A B 。我可以使用功能 f A B x y ), g A B x y )。为简单起见,假设我的函数是 f A B x y )= xA + yB g A B x y )= xA yB 。我想绘制函数| f A B x y )|,arg( f A B x y )),| g A B x y ) |和arg( g A B x y )) MATLAB,并在我使用滑块更改 x y 的值时动态更新它们。这可能吗?几个小时的搜索和使用我的代码使我学到了一些有关滑块的知识,但是却没有如何将它们与图形结合起来。

到目前为止,我已经设法将四个图形放置在一个图形中,但是我不知道如何在图形中包含滑块,让它们更新 x 和< em> y 并让图表做出相应的响应。这是我的代码:

figure;
h=[];
h(1)=subplot(3,2,1);
h(2)=subplot(3,2,2);
h(3)=subplot(3,2,3);
h(4)=subplot(3,2,4);
h(5)=subplot(3,2,5);
h(6)=subplot(3,2,6);
image(abs(xA+yB),'CDataMapping','scaled','Parent',h(1)),colormap(autumn),set(gcf,'name','linear combination...','numbertitle','off'),xlabel(''),ylabel('');
image(angle(xA+yB),'CDataMapping','scaled','Parent',h(2)),colormap(autumn),set(gcf,'name','linear combination...','numbertitle','off'),xlabel(''),ylabel('');
image(abs(xA-yB),'CDataMapping','scaled','Parent',h(3)),colormap(autumn),set(gcf,'name','linear combination...','numbertitle','off'),xlabel(''),ylabel('');
image(angle(xA-yB),'CDataMapping','scaled','Parent',h(4)),colormap(autumn),set(gcf,'name','linear combination...','numbertitle','off'),xlabel(''),ylabel('');

我已经添加了第三行子图来放置滑块,但是如果这不是正确的方法,我可以简单地删除h(5)h(6)并更改所有{ {1}}至subplot(3,2,...) s。

谢谢!

0 个答案:

没有答案