1
我有一個upper triangular
矩陣,如:如何加載這種矩陣在MATLAB
A= load('A.txt');
1.0 3.32 -7.23
1.00 0.60
1.00
我希望將其加載到MATLAB,並且因爲這是對稱的,將其轉換做
a = A + triu(A, 1)'
所以在最後我會有一個矩陣a
1.0 3.32 -7.23
3.32 1.00 0.60
-7.23 0.60 1.00
我現在的問題是在莫loading:
>> A = load('A.txt');
??? Error using ==> load
Number of columns on line 1 of ASCII file C:\A.txt
must be the same as previous lines.
有沒有辦法做到這一點?
@darkcminor:你說得對,看我的最新答案。你對這種轉變的概括是正確的,但是我使矩陣對稱的方法不是。新答案應該更好地工作 – Ghaul 2011-03-08 15:53:32
使用'A(isnan(A))= 0是否更有效率? a = A + triu(A,1)'; (isnan(A))= A(isnan(A)');'我有一個問題A(isnan(A))= 0會使下三角0,對不對? – cMinor 2011-03-08 15:58:11
是的,A(isnan(A))= 0會將所有的NaN設置爲0.不確定效率,將不得不測試它,但我目前沒有Matlab。 – Ghaul 2011-03-08 19:20:27