필터 지우기
필터 지우기

How to...Matri​x_1(Matrix​_2)=anothe​r_Matrix

조회 수: 1 (최근 30일)
Konstantin
Konstantin 2011년 3월 11일

Hello!

I want to optimize the next process.

1) I have a matrix (2*N), which define, where I'll go from this state, where I got 1 or 2. For states on left side of the picture it is

NStates=
 1  33
 2  34
 L  K

2) Also I have vector (N*1) of decisions, am I going up or down dec = 1 2 1 1 2 ....

3) The last one - I want to get vector of next states - look at right side of picture. In MATLAB now I'm doing it with "for..."

clear all;
clc;
tr=poly2trellis(7,[171,133]);
NStates==tr.nextStates; %(2*N matrix of next states)
dec=randi([1,2],1,64);  %(N*1 matrix of decisions Up or Down
for j=1:64
  A(j)=tr.nextStates(j,lin(j));
end

Can I do it in one string? In cicle it works too slow.

I'm sorry for my English, I hope you understood me :-)

  댓글 수: 2
Andrew Newell
Andrew Newell 2011년 3월 11일
What is lin(j)?
Konstantin
Konstantin 2011년 3월 11일
Sorry, i mean lin=dec (vector of decision 121122...)

댓글을 달려면 로그인하십시오.

답변 (2개)

Konstantin
Konstantin 2011년 3월 11일
NStates=
1 33
2 34
....
L K

Andrew Newell
Andrew Newell 2011년 3월 11일
If your question is just how to index tr.nextStates, you can do this:
A = tr.nextStates([(1:64)' dec']);

카테고리

Help CenterFile Exchange에서 Communications Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by