Effacer les filtres
Effacer les filtres

is there any simple code for this to solve larger matrices?

1 vue (au cours des 30 derniers jours)
Aimen Mujahid
Aimen Mujahid le 14 Mar 2017
Modifié(e) : Jan le 14 Mar 2017
function b =check(Q)
Qmd2(1,1)=Q(1);
Qmd2(2,1)=Q(2);
Qmd2(3,1)=Q(3);
Qmd2(1,2)=Q(4);
Qmd2(2,2)=Q(5);
Qmd2(3,2)=Q(6);
disp(Qmd2);
c=[1 2;1 3;1 4];
b=c.*Qmd2;
disp(b);
  2 commentaires
Stephen23
Stephen23 le 14 Mar 2017
Modifié(e) : Stephen23 le 14 Mar 2017
Jan
Jan le 14 Mar 2017
@Aimen: Please explain what you want to achieve. How will c look like if the input has 8 elements?

Connectez-vous pour commenter.

Réponses (1)

Jan
Jan le 14 Mar 2017
Modifié(e) : Jan le 14 Mar 2017
A bold guess - I'm not sure what you exactly want:
function b = check(Q)
Q = Q(:);
n = numel(Q);
b = [Q(1:n / 2), Q(1+n/2:n) .* (2:1+n/2).'];
This works for inputs with an even size of elements only.

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by