我有一个 3x3 矩阵 A。我还计算了一个值g作为 A 的最大特征值。我试图以 0.10 的增量将所有值的元素 A(3,3) = 0 从零更改为一,并且然后为每个值更新g 。我希望所有其他矩阵元素保持不变。
我认为for 循环将是执行此操作的方法,但我不知道如何仅更新矩阵中的一个元素而不将此更新存储为一个越来越大的矩阵。如果我在 A(3,3) = p处调用元素(从而创建一个新矩阵 Atry),我能够(如下)获得我想要的从 0 到 1 的所有值。我不知道如何更新 Atry 以获得我想要的所有g值。正如预期的那样,现在代码的状态将为所有迭代提供相同的g值,因为我不知道如何用不同的p值更新 Atry 以计算g的值。
任何有关如何执行此操作的建议或对我进行网络搜索的行话或短语的建议将不胜感激。
A = [1 1 1; 2 2 2; 3 3 0];
g = max(eig(A));
% This below is what I attempted to achieve my solution
clear all
p(1) = 0;
Atry = [1 1 1; 2 2 2; 3 3 p];
g(1) = max(eig(Atry));
for i=1:100;
p(i+1) = p(i)+ 0.01;
% this makes a one giant matrix, not many
%Atry(:,i+1) = Atry(:,i);
g(i+1) = max(eig(Atry));
end