请问下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,就不能作为被调函数运行?(难道有这种规定?)
展开
 我来答
李成麟要成麟
2016-09-10 · TA获得超过1338个赞
知道小有建树答主
回答量:159
采纳率:100%
帮助的人:55.5万
展开全部
你看你的ImPD2函数输出的结果是什么数据类型的,CalAllN函数中的那些子函数是否支持这个数据类型,我怀疑是不支持,。

而且显然没调用varargin,就不能作为被调函数运行的说法

这个函数不支持double类型的数据处理,尝试转化为其他数据类型处理。
还有一点需要注意,不能直接运行的这个函数程序
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式