MATLAB问题:错误:??? Input argument "X" is undefined. Error in ==> Untitled at 2 if isvector(X)==0

function Y=poly2str(X);
if isvector(X)==0
disp('输入错误:输入X不是一个向量,请输入一个代表多项式的向量!');
return;
end
'Y=';
n=length(X);
for i=1:n
if(i~=1&&X(i)>0)
Y=[Y '+'];
end
if(X(i)==0)
continue;
elseif(X(i)==1&&i~=n)
Y=Y;
else
Y=[Y num2str(X(i))];
end
if(i==n-1)
Y=[Y 'x'];
elseif(i==n)
Y=Y;
else
Y=[Y 'x^' num2str(n-i)];
end
end
if(Y(1)=='+')
Y(1)=[];
end
poly2str([0 1 -2 3 -5 0 1 0 -1]);

第1个回答  2012-08-01
你定义的是function,需要输入变量X。直接运行这个函数肯定出现未定义的错误,你应该用M文件调用这个函数,或者在command window中直接调用函数。追问

最后一行poly2str([0 1 -2 3 -5 0 1 0 -1]);不是调用了嘛。。

...X" is undefined. Error in ==> Untitled at 2 if isvector(X)==...
你定义的是function,需要输入变量X。直接运行这个函数肯定出现未定义的错误,你应该用M文件调用这个函数,或者在command window中直接调用函数。

...rgb" is undefined. Error in ==> Untitled at 14 rgb = im2doubl...
rgb没有赋值,im2double.m子文件不存在,就是还缺少程序。

...x" is undefined.Error in ==> Untitled at 2 fval=1.56*10^...
如果在其他的文件中定义了,就需要把那个文件包含进来

Matlab solve 报错 Error, (in factors) argument should be an alge...
a1 = (2^(1\/2)*x)\/2 -(2^(1\/2)*x)\/2 再用第三个方程解出b对x的关系 b1 = (2^(1\/2)*x)\/2 - 10*2^(1\/2)10*2^(1\/2) - (2^(1\/2)*x)\/2 这样组合以后就有四组a和b的组合了 将每一组组合带入第一个方程,求解就可到x,再将x带入求出a和b dif1=subs(subs(...

matlab遗传算法优化中总是出现Input argument "sol" is undefined.
这是个函数文件,不能直接运行。首先,将上述文件保存为f552.m。注意必须是这个文件名,即与函数名保持一致。然后,另写一个脚本调用之,比如:main.msol = [1 1];options = [];[sol, val] = f552(sol, options)

matlab自定义函数代码,总有未定义什么什么的错误出现是怎么回事?
运行了一下,你说的这个没有问题,倒是后面有些你自定义的函数报错了。针对你的问题,可能是你调用函数的格式不对。见图

matlab 自定义 函数 Undefined function or method 'ssss' for input...
function or method 'ssss'for input arguments o”这个说明 ssss 不是函数名字根据你的定义 函数名字是 qiuhe “Input argument "a"is undefined.”这个说明你输入的a 是没有定义 也就是没有意义的意思 你得给a赋值 比如a=1;b=1;c=2;然后你再输入Q= q=qiuhe(a,b,c);结果就是Q=3;...

关于MATLAB中使用lsqcurvefit函数出错
根据错误提示,内存没有a这个变量。应该是a=lsqcurvefit(f,a0,x,y)没有执行成功。也不知道你的y1是什么。你得把问题说清楚。

matlab的function函数怎么用?
1、每次运行的时候,要把所有的m文件和所用图片放到matlab运行时所在的文件夹中,然后在command window里运行Main即可。2、还有一点,因为程序处理的是mat格式的数据,所以得把图片转化成mat格式,这部分代码如下:x=imread('pself2_51.jpg')、save FinalPosition.mat。3、这样就可以把图片保存成mat...

matlab分段函数画不出图
错误原因在于:你写的function y=f(x)只对x为单个数值才有效,而你画图时x=-100:100是一个矩阵,所以出现提示的错误。修改方法为修改function y=f(x),应该把x当成数组,然后用循环的方法,进行上面的分段判断,这个比较初级,就交给你自己写了。这里提供一种体现matlab运算的方法,直接将y=f(x)...

相似回答
大家正在搜