Matlab里实现施密特正交化

2024-01-02 22:21:46
%斯密特正交化,其中a是一个191*191的矩阵
b = zeros(191,191);%创建一个容器,用于容纳a的每一列
b(:,1) = a(:,1);
for i = 2:191
    sum = zeros(191,1);
    for j = 1:i-1%求投影
        touyin = (dot(a(:,i),b(:,j))/dot(b(:,j),b(:,j)))*b(:,j);
        sum = sum + touyin;
    end
    b(:,i) = a(:,i) - sum;
end
%b就是a正交化后的矩阵

文章来源:https://blog.csdn.net/zmlswmlp/article/details/135287844
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。