请问下matlab里面这个错误是什么意思? 10
function[y]=CalAllN(varargin)%分别计算输入的多组数据x1,x2,……的N点的平方差并绘图,在图片上标注“编号xi,每N点的平方差”,并保存图...
function [y] = CalAllN( varargin )%分别计算输入的多组数据x1,x2,……的N点的平方差并绘图,在图片上标注“编号xi,每N点的平方差”,并保存图片。%输入参数(X1,X2,……,Xj,N)。其中,Ai为数值型矩阵变量,N为正整数变量。nn=nargin; %输入变量的个数为nnif length(varargin(nn))>1 %检查N是否不为矩阵 errordlg('最后一个输入变量不是数字!','错误'); else NN=varargin{nn}; %最后一个变量的值给NN,即 点数 for i=1:(nn-1) % P=[]; P=inputname(i); %第i个变量名 %val([inputname(i),'=',varargin{i}(:,:)]); % eval([inputname(i)','=',varargin{i}]); %创建与第i个输入变量同名的变量 CalVarNandSave(varargin{i},NN,P);%调用函数CalVarNandSave y=1; endendendend
是这样的,我有181个txt文件,围绕这些文件我写了3个程序。我最先编写了一个 根据一组数据绘图并自动保存的程序CalVarNandSave。后来觉得不够方便,想根据输入的变量数目一次性绘制并保存多幅图片,于是写了第二个程序,也就是提问中的CalAllN。这个程序我用5组数据做测试,测试通过了的。后来因为要处理至少181组数据,觉得每次都要手动一个个地导入txt文件,还要把181个变量名手工输入很麻烦。于是写了程序ImPD2,用来一键load某一文件夹下的所有txt文件,并将所有导入的变量名连接起来存放在元胞中('X1,X2,……X102,X103……X181')。这三个程序的调用关系是:ImPD2调用CalAllN,CalALLN调用CalVarNandSave。
为啥第二个程序之前还能正常运行,现在不能了?是因为它被ImPD2调用导致的吗?还有就是,第二个程序我的输入变量是varargin(见代码),是否是因为函数用了varargin,就不能作为被调函数运行?(难道有这种规定?) 展开
是这样的,我有181个txt文件,围绕这些文件我写了3个程序。我最先编写了一个 根据一组数据绘图并自动保存的程序CalVarNandSave。后来觉得不够方便,想根据输入的变量数目一次性绘制并保存多幅图片,于是写了第二个程序,也就是提问中的CalAllN。这个程序我用5组数据做测试,测试通过了的。后来因为要处理至少181组数据,觉得每次都要手动一个个地导入txt文件,还要把181个变量名手工输入很麻烦。于是写了程序ImPD2,用来一键load某一文件夹下的所有txt文件,并将所有导入的变量名连接起来存放在元胞中('X1,X2,……X102,X103……X181')。这三个程序的调用关系是:ImPD2调用CalAllN,CalALLN调用CalVarNandSave。
为啥第二个程序之前还能正常运行,现在不能了?是因为它被ImPD2调用导致的吗?还有就是,第二个程序我的输入变量是varargin(见代码),是否是因为函数用了varargin,就不能作为被调函数运行?(难道有这种规定?) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询