MATLAB定义过X0 怎么还是提示没有定义变量function output=grayrela(x0)%参考因子与比较因子共同存储在一个矩阵x0中,参考因子位于第一列%斜率序列for i=2:length(x0(:,1))x1(i,:)=x0(i,:)-x0(i-1,:);end%标准化m=len

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 21:03:24
MATLAB定义过X0怎么还是提示没有定义变量functionoutput=grayrela(x0)%参考因子与比较因子共同存储在一个矩阵x0中,参考因子位于第一列%斜率序列fori=2:length

MATLAB定义过X0 怎么还是提示没有定义变量function output=grayrela(x0)%参考因子与比较因子共同存储在一个矩阵x0中,参考因子位于第一列%斜率序列for i=2:length(x0(:,1))x1(i,:)=x0(i,:)-x0(i-1,:);end%标准化m=len
MATLAB定义过X0 怎么还是提示没有定义变量
function output=grayrela(x0)
%参考因子与比较因子共同存储在一个矩阵x0中,参考因子位于第一列
%斜率序列
for i=2:length(x0(:,1))
x1(i,:)=x0(i,:)-x0(i-1,:);
end
%标准化
m=length(x1(1,:));
for i=1:m
x2(:,i)=x1(:,i)/std(x1(:,i));
end
%排序
[y,pos]=sort(x2(:,1));
x2_sorted=x2(pos,:);
% 判定关联性质
n=length(x1(:,1));
k=[1:n]';
for j=1:m
sig_j(j)=qiuhe(k.*x2_sorted(:,j))-qiuhe(x2_sorted(:,j))*qiuhe(k)/n;
end
%caculation of distantion
for j=2:m
dist_0i(:,j)=abs(sign(sig_j(:,j)./sig_j(:,1)).*x2_sorted(:,j)-x2_sorted(:,1));
end
%计算关联系数
for i=1:n
for j=1:m
coef_rela(i,j)=(min(dist_0i)+0.5*max(dist_0i))/(dist_0i(i,j)+0.5*max(dist_0i));
end
end
for j=1:m
output(j)=qiuhe(coef_rela(:,j))/n;
end

MATLAB定义过X0 怎么还是提示没有定义变量function output=grayrela(x0)%参考因子与比较因子共同存储在一个矩阵x0中,参考因子位于第一列%斜率序列for i=2:length(x0(:,1))x1(i,:)=x0(i,:)-x0(i-1,:);end%标准化m=len
首先这是一个函数定义的M-file 如果它是完整的就可以执行,而他不完整,因为X0是形参,你把这个文件保存,注保存的名字为output=grayrela,另建一个M-file,定义一个X0,然后调用这个函数,就可以执行了.

MATLAB定义过X0 怎么还是提示没有定义变量function output=grayrela(x0)%参考因子与比较因子共同存储在一个矩阵x0中,参考因子位于第一列%斜率序列for i=2:length(x0(:,1))x1(i,:)=x0(i,:)-x0(i-1,:);end%标准化m=len matlab不是不需要定义变量吗,为什么提示变量没有定义 matlab中老是提示函数定义错误, matlab怎么定义连续函数 matlab 怎么定义公式 函数y=f(x)在x0处没有定义,是它在点x0没有极限的什么条件是充分还是必要,充要 无关条件 MATLAB怎么定义特殊矩阵 matlab怎么定义一元函数例子 matlab中的矩阵怎么定义 matlab中有没有对矩阵的三角分解的功能 怎么定义? 怎么用matlab解含梯度或拉普拉斯算符的方程额,也没学过,也算不起,用matlab怎么弄,给点思路和操作提示, matlab怎么实现整数线性规划或者非线性规划?好像其他软件还是可以做,但是matlab在这个问题上怎么实现的?请提示一下. function 在matlab中怎么定义矩阵 MATLAB sym 定义函数 怎么定义自变量的定义域 matlab用多项式函数拟合曲线,且使这个函数要过一定点(x0,y0),matlab中有现成的函数,还是需要编写程序,请高手指点包含不能保证一定经过啊,必须精确经过(x0,y0),其余的可以拟合 matlab中提示没有定义函数或变量,为什么呢?这是一个单纯的循环,里面含矩阵运算,将矩阵据算结果用于代数计算,前面6行都没有问题,提示没有定义函数或变量,求指教! matlab中 S函数 显示没有定义变量t是怎么回事 用matlab求微分,微分有条件限制dx/dt=ax(1-bx)条件限制:x(0)=x0;x0!=0;x0!=1/b;x0>0这个用matlab 怎么求 我算很久了 总是出错