gpt4 book ai didi

syntax - Scilab 语法 : How to transpose and reshape without the use of an intermediate variable?

转载 作者:行者123 更新时间:2023-12-02 00:15:06 24 4
gpt4 key购买 nike

让我们以矩阵 A 为例:

-->A = [1 2 3; 4 5 6]
A =

1. 2. 3.
4. 5. 6.

我可以转置这个矩阵:

-->A'
ans =

1. 4.
2. 5.
3. 6.

...我可以将这个矩阵 reshape 为一列:

-->A(:)
ans =

1.
4.
2.
5.
3.
6.

...但我无法在一行中或不使用中间变量的情况下进行转置和 reshape :

-->A'(:)
!--error 276
Missing operator, comma, or semicolon.

-->B = A'; B(:)
ans =

1.
2.
3.
4.
5.
6.

有没有办法在没有中间变量的情况下实现这一点?

最佳答案

尽管转置运算符似乎没有与 (:) 语法等效的关键字:matrix .

所以 A(:) 的等价物是 matrix(A,1,-1) 这样你就可以 reshape 为 1 列并且“无论多少”行(-1 参数)。因此,如果您将 A' 送入其中,您将获得所需顺序的行向量

-->matrix(A',1,-1)
ans =

1. 2. 3. 4. 5. 6.

这也适用于共轭转置运算符 (A.')。

关于syntax - Scilab 语法 : How to transpose and reshape without the use of an intermediate variable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13604961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com