j'ai une matrice de taille(3*1000)
je vais diviser mon matrice a des sous matrice de taille (3*50)
apres a des sous matrice de de taille (3*250)
j'ai une matrice de taille(3*1000)
je vais diviser mon matrice a des sous matrice de taille (3*50)
apres a des sous matrice de de taille (3*250)
Avec le code ci dessous la variable mamatrice est une cellule à 2 dimensions chaque ligne contient les différente sous matrice voulue :
On peut a bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 MAT=rand(3,1000); column=[50 250]; clear mamatrice; for icolumn=1:length(column) cur_col=column(icolumn); n_mat=size(MAT,2)/cur_col; for i_mat=1:n_mat mamatrice{icolumn,i_mat}=MAT(:,(i_mat-1)*cur_col+1:i_mat*cur_col); end; end;
Code : Sélectionner tout - Visualiser dans une fenêtre à part norm(MAT-[cell2mat(mamatrice(2,1)) cell2mat(mamatrice(2,2)) cell2mat(mamatrice(2,3)) cell2mat(mamatrice(2,4))]) % vaut 0
Ils ne savaient pas que c’était impossible, alors ils l’ont fait
je vais vous donnez un exemple
mais ca d'une façon manuelle je veux le faire d'une façon automatique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 close all; clear all;clc; I=[1 2 3;4 5 6;7 8 9;10 11 12;5 5 5;4 7 8;1 1 1;4 5 6;7 7 9;10 11 12;4 5 6;4 7 8]; B=I' %%%%%%%%%%%%%%les sous matrice %%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% C1=B(1:end,1:3) C2=B(1:end,4:6) C3=B(1:end,7:9) C4=B(1:end,10:12)
parceque j'ai une matrice de taille(3*1000)
je vais le diviser d'une sous matrice de 3*50.
A lire : Extraction à partir d'un vecteur
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Merci bien
j'ai trouve la solution
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager