- 积分
- 110
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-3-25
- 最后登录
- 1970-1-1
|
MATLAB
问题截图: |
- |
问题概况: |
有一段程序,包含"varargin",不知道怎么运行。 |
我看过提问的智慧: |
看过 |
自己思考时长(天): |
2 |
系统平台: |
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在用matlab做泰勒图,有段程序是这样的:
%% LOAD CUSTOM OPTION OF AXE LIMIT:
nopt = narg/2; foundrmax = 0;
for iopt = 4 : 2 : narg+3
optvalue = varargin{iopt+1};
switch lower(varargin{iopt}), case 'limstd', rmax = optvalue; foundrmax=1; end
end
然后运行之后一直显示:??? Undefined variable "varargin" or class "varargin".
我查了好多资料,感觉自己弄不明白这个"varargin"的用法。在整个程序的最开始,其实有关于"varargin"的程序:
%%
if nargin == 0
disp_optionslist;
return
else
narg = nargin - 3;
if mod(narg,2) ~= 0
error('taylordiag.m : Wrong number of arguments')
end
end
STDs = varargin{1};
RMSs = varargin{2};
CORs = varargin{3};
因为自己没动varargin到底是什么意思,所以是手动输入了数组:
>> STDs = textread('3.txt');
>> RMSs = textread('4.txt');
>> CORs = textread('5.txt');
因为是新手,好多基础程序的含义不太了解,也没办法用百度的那些解释看明白,所以求大神通俗的解释下这个用法,顺便解决下我最上面的问题~~
|
|