使用matlab GUI时,有时需要在某个回调函数中使用自己定义的函数。按照一般的情况,需要把函数放在程序末尾且funtion 需要以end结尾。但在GUI的程序中,各个回调函数本身就是函数,函数内部是不能再定义函数的。有鉴于此,在GUI中,可将function 放置程序末尾但不加end。如此便能正确调用。详情见程序。
clc;
clear;
close all;
sum=add(1,1);
disp(sum);
function output=add(a,b)
output=a+b;
end
%%%%%%%%-----GUI----------------
function pushbutton1_Callback(hObject, eventdata, handles)
sum=add(1,1);
disp(sum);
end
function output=add(a,b)
output=a+b;
matlab也像Java语言那样,同样有异常处理机制。使用try catch exception实现。try里的程序没有问题时,正常执行try里的语句,当出现异常时,执行catch exception中的语句。详情见程序。
try
a=load('123.txt');
catch exception
a=load('123.mat');
end