I am trying to convert 2d dot product below to 3d.
Nk=100
Ne=5
for i=1:Nk
for j=1:Ne
exp(i,j)=dot(Q(j,:),v_y(i,:))
where Q is 5*5 transition matrix and v_y is 100*5 matrix
Nk=100
Ne=5
Nz=3
for i=1:Nk
for j=1:Ne
for k=1:Nz
exp(i,j,k)??
end
end
end
where v_y is 100*5*3 matrix and Z will be a transition matrix 3*3

2 件のコメント

VBBV
VBBV 2022 年 2 月 10 日
編集済み: VBBV 2022 年 2 月 10 日
exp(i,j)
exp(i,j,k)
exp is a standard Matlab function. Using it as matrix is not recommended.
Mert Demir
Mert Demir 2022 年 2 月 23 日
thank you

サインインしてコメントする。

回答 (1 件)

KSSV
KSSV 2022 年 2 月 7 日

0 投票

Nk=100
Ne=5
Nz=3
for k = 1:Nz
for i=1:Nk
for j=1:Ne
exp(i,j,k) = dot(Q(j,:,k),v_y(i,:,k)) ;
end
end

1 件のコメント

Mert Demir
Mert Demir 2022 年 2 月 7 日
Thank you but Q is 5*5 matrix and there is also a function Z 3*3 which should be multiply with the v_y as a dot product. Something like this
for k = 1:Nz
for i=1:Nk
for j=1:Ne
exp1(i,j,k) = dot(Q(j,:),v_y(i,:,k)) ;
exp2(i,j,k) = dot(Z(k,:),exp1(i,j,:)) ;
end
end

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeSparse Matrices についてさらに検索

タグ

質問済み:

2022 年 2 月 7 日

コメント済み:

2022 年 2 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by