Generate a matrix the shifts variables one column
1 次查看(过去 30 天)
显示 更早的评论
I have a NxN matrix. I want to be able to define N and generate a matrix that follows this pattern. I am novice so please spare no detail.
回答(1 个)
weikang zhao
2021-2-1
some error: The matrix given in the picture is a (N+1)*(N+1) matrix. The (2,0) element of the matrix is not given, I assume it is 0. This matrix looks like a Markov probability transition matrix, so I am not sure if qi here is a fixed value or i is a subscript of an array. I assume that these are all fixed values.
for example, if p0, qi,ri,pi&N are given, you can get the matrix you want by:
p0=0.2;
qi=0.3;
ri=0.4;
pi=0.5;
N=5;
temp=toeplitz([ri,qi,zeros(1,N-1)],[ri,pi,zeros(1,N-1)]).';
mat=[[1-p0,p0,zeros(1,N-1)];temp(2:end,:)];
have fun
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!