Попробуйте вместо этого использовать importdata , load обычно используется только для .mat файлов. Как структурирован ваш файл A.txt ? Если это так,
1.0 3.32 -7.23
1.00 0.60
1.00
тогда вы получите
A = importdata('A.txt')
A =
1.0000 3.3200 -7.2300
1.0000 0.6000 NaN
1.0000 NaN NaN
Так что вам придется сдвинуть две последние строки, как это
A(2,:) = circshift(A(2,:),[0 1])
A(3,:) = circshift(A(3,:),[0 2])
A =
1.0000 3.3200 -7.2300
NaN 1.0000 0.6000
NaN NaN 1.0000
, а затем замените NaN на 0 и используйте ваше выражение для создания симметричной матрицы.
A(isnan(A)) = 0;
a = A + triu(A, 1)';
A =
1.0000 3.3200 -7.2300
3.3200 1.0000 0.6000
-7.2300 0.6000 1.0000