用户界面-如何将Matlab gui链接到.m文件



我有一个.m文件,其中包含以下行

%reading 2 images
image1=imread('pic1.tif');
image2=imread('pic2.tif');
% two varialbes
number_of_points = 100;
simpling = 30; 

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

  1. 选择2张图片,打开一个弹出窗口,浏览pc上的文件。
  2. 为"number_of_points"one_answers"simpling"两个变量选择一个值,第一个使用单选按钮100,150或200,第二个使用0或30。

我用matlab创建了一个gui,但我找不到添加这些函数的方法。

是这样的:

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

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

我是一个新手,所以任何帮助都会很感激。

一种解决方案是将m-file转换为一个函数,该函数接受这四个参数作为输入。然后你可以从你的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);

相关内容

  • 没有找到相关文章

最新更新