MATLAB在程序运行过程中,将为每个函数分配它自己的变量空间,在函数退出之后,该变量空间也就立即被注销。为将函数输出到workspace,采用 assignin(WS,'name',V)
其中,WS为工作空间名称,'name'为变量名,V是为该变量指派的值。
例如
assignin('base','a',5); % 为该变量指派新的值
则在workspace中输出了a这个变量,其值为5
双返回值即可
function [y,b]=myfun(a)
b=a;
y=a^2;
说话呢,要负责任,你确定你的尝试没有语法问题,以下是我的测试结果:
[a,b]=myfun(1)
a =
1
b =
1
关于另外那个问题,到另外一帖看。