(此问题最初发布在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。
谢谢!