arrays - 从 N x 1 数组-Matlab 创建 N x 2 数组

标签 arrays matlab

我有一个大小为 N 的一维数组(比如 A)(即 N x 1;N 行,1 列)。现在我想创建一个大小为 N x 2(N 行,2 列)的数组,其中数组 A 作为一列,另一列具有相同的元素(在下面给定的示例中为 0)。

For e.g If

A =[1;2;3;4;5]; 

I'd like to create a matrix B which is

B=[0 1; 0 2; 0 3; 0 4; 0 5]

我如何在 Matlab 中执行此操作?

最佳答案

你也可以滥用bsxfun对于单线 -

bsxfun(@times,[0,1],A)

或该隐式展开的矩阵乘法 -

A*[0,1]

关于arrays - 从 N x 1 数组-Matlab 创建 N x 2 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710755/

相关文章:

javascript - JavaScript 中的最后一个数组,为什么?

java - 如何比较两个数组?

PHP 数组到对象

java - 如何将对象节点的Json数组解析为不同的dto对象

visual-studio - 为 TLD 运行 compile.m 时出错

matlab - 样条插值及其(精确)导数

python - 在python3中使用sounddevice和numpy编写wav文件

matlab - UTC 时间到字符串的转换

arrays - 如何在 MATLAB 中创建规则间隔的值数组?

matlab - 如何在 "clear all"之后恢复 MATLAB 中的断点?