将一个上三角矩阵转换为MATLAB代码

3

如果我在MATLAB上有一个类似的上三角矩阵

A =

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

你如何将它转换为:
a =
    1 2 3 4
    2 5 6 7
    3 6 8 9
    4 7 9 1

(转置并保留原始的上三角值)

1个回答

6

a = A + triu(A, 1)'实现了你想要的功能(假设矩阵是实数或者你需要一个共轭转置矩阵来处理复数)。


好的,矩阵A只有实数值。 - edgarmtze
@darkcminor:那么答案将会完全按照你的要求执行。 - Jeremiah Willcock
请注意,如果您正在使用复数并希望对矩阵进行转置而对值进行共轭,则可以使用.'运算符而不是' - Shai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接