我想将输出的很多的数值直接合并到一个1*49的矩阵里该怎么操作?而不是[ ]一个一个的敲进去

a=[20:10:500]
if j<=length(a)
[V,D]=eig(K,Kg)
lambda=D(2,2);
eval(['lambda',num2str(j),'=lambda;'])
end

输出的结果有lambda1,lambda2.。。。。。。lambda49

你好,直接赋初值,然后给定就行

a=[20:10:500];
lambda = zeros(size(a));
if j<=length(a)
[V,D]=eig(K,Kg)
lambda(j)=D(2,2);
end

给一段示例代码,将1到49存在B里面

a=[20:10:500]
B = [];
for i = 1 : length(a)
  B = [B; i]; %把i的值存在B里,楼主这里可以换成lambda
end
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632