如何将Matlab gui链接到.m文件?

时间:2015-05-24 10:24:50

标签: matlab user-interface

我有一个包含此行的.m文件

%reading 2 images

image1=imread('pic1.tif');
image2=imread('pic2.tif');

% two varialbes

number_of_points = 100;
simpling = 30; 

我想要一个简单的带有matlab的gui,允许用户:

  1. 通过打开弹出窗口来浏览电脑上的文件来选择2个图像。
  2. 使用单选按钮100,150或200为第一个选择两个变量“number_of_points”和“simpling”的值,为第二个选择0或30。
  3. 我用matlab创建了一个gui,但我找不到添加这些函数的方法。

    这就是它的样子:

    http://s9.postimg.org/k6ed9pni7/stack.png

    如何让gui用这些参数执行我的.m文件?

    我是新手,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

一种解决方案是将您的m文件转换为将四个参数作为输入的函数。您可以通过 Lancer 按钮回调来调用您的功能。

另一种方法是指定编辑框和值的值。单选按钮到基础工作区中的变量,并从按钮的回调中将m文件作为脚本运行。如果您更喜欢这种方法,可以通过evalin('base','expression')

从基础工作区(脚本将运行的位置)的GUI功能中分配变量

此处'expression'类似于sprintf('myPic1 = %s; myPic2 = %s; number_of_points = %d; simpling = %d;', handles.myEdit1.String, handles.myEdit2.String, handles.myRadios1.Value, handles.myRadios2.Value);