我有一个.m文件,其中包含以下行
%reading 2 images
image1=imread('pic1.tif');
image2=imread('pic2.tif');
% two varialbes
number_of_points = 100;
simpling = 30;
我想要一个简单的gui与matlab,允许用户:
- 选择2张图片,打开一个弹出窗口,浏览pc上的文件。
- 为"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')
这里,'expression'
是类似于sprintf('myPic1 = %s; myPic2 = %s; number_of_points = %d; simpling = %d;', handles.myEdit1.String, handles.myEdit2.String, handles.myRadios1.Value, handles.myRadios2.Value);