通过在matlab中读取.txt文件来计算奇异值分解(SVD)

时间:2017-09-25 02:38:30

标签: matlab svd

我想通过读取文本文件来计算奇异值分解(SVD)。在我的.txt文件中包含一个整数数据,如

1 5 6 7
3 2 4 1
7 5 9 4
6 3 1 5

我可以手动完成,包括以下代码之类的数据。 (这里我也扩展它来计算LSA)但是如何通过读取文件来进行相同的计算?

A = [1 5 6 7;3 2 4 1; 7 5 9 4; 6 3 1 5]
[U, S, V] = svd(A)
VP = V.'
AR = U * S * VP

U2 = U(:,1:2)
S2 = S(1:2,1:2)
VP2 = VP(:,1:2)
V2 = VP2.'

A2 = U2 * S2 * V2

0 个答案:

没有答案