General Binomial Matrix Manipulation

1 vue (au cours des 30 derniers jours)
Alexander Pakakis
Alexander Pakakis le 3 Sep 2019
Let's say I have a matrix of the form:
Starting from this matrix, I would like to calculate a new matrix, in a time efficient way:
The algorithm, which I am looking for, should also work for a matrix of the form:
Does someone know how this algorithm could look like?
Best
Alex
  2 commentaires
Akira Agata
Akira Agata le 3 Sep 2019
Assuming Astart is n-by-2 array, straight-forward way to calculate Aend would be:
Aend = [Astart(:,1).^2 Astart(:,1).*Astart(:,2) Astart(:,2).*Astart(:,1) Astart(:,2).^2];
But it's not clear for me what Aend looks like when Astart is n-by-m array.
Could you explain more detail on this?
Alexander Pakakis
Alexander Pakakis le 3 Sep 2019
of course, I can explain more!
Let's say I have:
then I would like to calculate this matrix:
I think, you will understand the system when see this table:
Example.JPG

Connectez-vous pour commenter.

Réponse acceptée

Matt J
Matt J le 3 Sep 2019
Modifié(e) : Matt J le 3 Sep 2019
[m,n]=size(Astart);
B=reshape(Astart,m,1,n).*Astart;
Aend=reshape(B,m,[]);
  1 commentaire
Alexander Pakakis
Alexander Pakakis le 3 Sep 2019
works perfectly!
Thank you Matt!

Connectez-vous pour commenter.

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 3 Sep 2019
Modifié(e) : Andrei Bobrov le 3 Sep 2019
Aend = reshape(Abegin.*permute(Abegin,[1,3,2]),size(Abegin,1),[]);
  1 commentaire
Alexander Pakakis
Alexander Pakakis le 3 Sep 2019
works perfectly!
Thank you Andrei!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by