matlab给矩阵赋值失败

zhpc2lzb=zeros(n1,1); %需要赋值的第二列初始值
for i=1:n1
zhpc2lzb(i)=find(zhpcsj==pcsj1(i,1)); %需要赋值的第二列行标
end
zhpc3lzb=zeros(n2,1); %需要赋值的第三列初始值
for i=1:n2
zhpc3lzb(i)=find(zhpcsj==pcsj2(i,1)); %需要赋值的第三列行标
end
for i=1;n1
zhpc1(zhpc2lzb(i),2)=a1(i,a2(1,2)-2); %对第二列赋值
end
for j=1;n2
zhpc1(zhpc3lzb(j),3)=b1(j,b2(1,2)-2); %对第三列赋值
end

出来结果只是第二三列第一个数字复制成功,别的都失败了,怎么回事,求解???
要不各位回答者就给我提供一个怎么在MATLAB里面实现类似于excel里面的vlookup的功能吧,跪谢

for i=1;n1
zhpc1(zhpc2lzb(i),2)=a1(i,a2(1,2)-2); %对第二列赋值
end
for j=1;n2
zhpc1(zhpc3lzb(j),3)=b1(j,b2(1,2)-2); %对第三列赋值
end
这些有问题,注意for表达式中i=1:n1不是1;n1,你写成分号了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-14
【知识点】
若矩阵A的特征值为λ1,λ2,...,λn,那么|A|=λ1·λ2·...·λn

【解答】
|A|=1×2×...×n= n!
设A的特征值为λ,对于的特征向量为α。
则 Aα = λα
那么 (A²-A)α = A²α - Aα = λ²α - λα = (λ²-λ)α
所以A²-A的特征值为 λ²-λ,对应的特征向量为α

A²-A的特征值为 0 ,2,6,...,n²-n

【评注】
对于A的多项式,其特征值为对应的特征多项式。
线性代数包括行列式、矩阵、线性方程组、向量空间与线性变换、特征值和特征向量、矩阵的对角化,二次型及应用问题等内容。
相似回答