查看: 241|回复: 2|关注: 0

[已解决] matlab程序:实现通过滚动条来控制显示多个三维图

[复制链接]

新手

9 麦片

财富积分


050


3

主题

5

帖子

0

最佳答案
本帖最后由 0橙留香0 于 2019-9-2 14:37 编辑

我现在有n组四个变量的数据,X,Y,Z,K。其中X,Y,Z组成三维变量,K以滚动条的形式表现,改变K值时,X,Y,Z组成的三维散点图也会随着改变。

现阶段的实现:用GUI制作了滚动条、同时画上了三维散点图。

主要问题:1、滚动条滚动时散点图不变。

                 2、四个变量的数据是别的程序运算得来的,如何将它与GUI程序联系起来?

注:该程序不限定与GUI,只是我现阶段只会用GUI做滚动条,如果大神们有别的方法,请多多指点。

谢谢

以下为GUI程序

  1. function varargout = GUI_K(varargin)
  2. gui_Singleton = 1;
  3. gui_State = struct('gui_Name',       mfilename, ...
  4.                    'gui_Singleton',  gui_Singleton, ...
  5.                    'gui_OpeningFcn', @GUI_K_OpeningFcn, ...
  6.                    'gui_OutputFcn',  @GUI_K_OutputFcn, ...
  7.                    'gui_LayoutFcn',  [] , ...
  8.                    'gui_Callback',   []);
  9. if nargin && ischar(varargin{1})
  10.     gui_State.gui_Callback = str2func(varargin{1});
  11. end

  12. if nargout
  13.     [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
  14. else
  15.     gui_mainfcn(gui_State, varargin{:});
  16. end

  17. function GUI_K_OpeningFcn(hObject, eventdata, handles, varargin)

  18. handles.output = hObject;

  19. guidata(hObject, handles);

  20. function varargout = GUI_K_OutputFcn(hObject, eventdata, handles)
复制代码




MATLAB 基础讨论
版块优秀回答者

入门

200 麦片

财富积分


50500


10

主题

261

帖子

42

最佳答案
  • 关注者: 6
发表于 2019-9-2 15:52:21 | 显示全部楼层 |此回复为最佳答案
function slider1_Callback(hObject, eventdata, handles)
value = get(handles.slider1, 'value');
t = 0:0.2:2 * pi;
x = sin(t);
y = cos(t);
z = value * t;
cla reset;
scatter3(x, y, z);
360截图176610188111571.png

新手

9 麦片

财富积分


050


3

主题

5

帖子

0

最佳答案
 楼主| 发表于 2019-9-3 10:15:06 | 显示全部楼层
1105936347 发表于 2019-9-2 15:52
function slider1_Callback(hObject, eventdata, handles)
value = get(handles.slider1, 'value');
t = 0: ...

非常感谢您的回复,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表