MATLAB 中的矩阵运算
我有一个简单的矩阵:[3 5 9 10]
。我怎样才能将其转换为: <代码>[3 0; 5 3 ; 9 5 ; 10 9]
我尝试使用 hankel 等,但这不起作用。这需要是一个向量运算(没有 for/while 循环)。谢谢!
I have a simple matrix: [3 5 9 10]
. How can I transform it to:[3 0 ; 5 3 ; 9 5 ; 10 9]
I tried using hankel etc. but that did not work. This needs to be a vector operation (no for/while loop). Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你很接近。您实际上想使用函数 TOEPLITZ 代替:
但是,因为您只矩阵中有 2 列,这要简单得多:
You were close. You actually want to use the function TOEPLITZ instead:
However, since you only have 2 columns in your matrix, this is much simpler: