How can I code diagonal matrix

3 次查看(过去 30 天)
DongShin Yang
DongShin Yang 2015-6-17
Wm is an N0tilda x N0tilda diagonal matrix
---Matlab code---
Wm = zeros(N0tilda,N0tilda);
----------------------------
given by
Wm = diag(W_{n0}^{-m * 0},W_{n0}^{-m * 1}, ..., W_{n0}^{-m * (N0tilda -1})
I don't make given by Wm

回答(2 个)

Walter Roberson
Walter Roberson 2015-6-17
Wm = diag( [ W_{n0}^{-m * 0},W_{n0}^{-m * 1}, ..., W_{n0}^{-m * (N0tilda -1} ] )
  1 个评论
DongShin Yang
DongShin Yang 2015-6-17
编辑:Walter Roberson 2015-6-18
I found code of my answers.
Wm = zeros(N0tilda,N0tilda);
N0tilda = 0:N0tilda-1;
WN0 = exp(-i*2*pi/N0);
Wm = diag(WN0.^N0tilda);

请先登录,再进行评论。


DongShin Yang
DongShin Yang 2015-6-17
编辑:Walter Roberson 2015-6-18
Wm = zeros(N0tilda,N0tilda);
N0tilda = 0:N0tilda-1;
WN0 = exp(-i*2*pi/N0);
Wm = diag(WN0.^N0tilda);

类别

Help CenterFile Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by