如何将此更改为列,目前所有750个条目都在一行中?
p = normal(1:750)-1;
Run Code Online (Sandbox Code Playgroud)
我试过了:
columns = 1;
p = normal(1:750)-1;
p = p(1:columns);
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
rows = 1000;
p = normal(1:750)-1;
p = p(1:rows)';
Run Code Online (Sandbox Code Playgroud)
Eit*_*n T 32
在MATLAB中通常的做法是使用colon
运算符:
将任何内容转换为列向量.如果不知道或关心normal
行向量或列向量,您可以强制p
成为列向量,如下所示:
p = p(:);
Run Code Online (Sandbox Code Playgroud)
在此之后,p
被保证是一个列向量.
我想你可以转换:
p = (normal(1:750)-1)'
Run Code Online (Sandbox Code Playgroud)
环境
p = p(:);
Run Code Online (Sandbox Code Playgroud)
确实是最好的方法,因为它会可靠地创建列向量。
谨防使用'
运算符做转置。我已经多次看到它戏剧性地失败了。非共轭转置的 matlab 运算符实际上是.'
这样的:
p = p.'
Run Code Online (Sandbox Code Playgroud)
如果你想在不采用复共轭的情况下进行转置。