Comparer deux matrices [Debutant]

Bonjour,

Je travaille sur deux matrices ayant une dimension différente. Chacune a 2 colonnes qui décrivent Ti et Tf (c'est donc une longueur). Je voudrais donc comparer ces deux matrices segment par segment.
J'ai une idée, en calculant leur point de milieu, ensuite demander à Matlab de chercher les milieu de point de A, qui soient compris dans un segment de B.

Voici mon code:
 midpointB=(B(:,1)+B(:,2))*0.5
midpointA=(A(:,1)+A(:,2))*0.5
j=1:length(midpointA)
X(j)=find(midpointA(j)<B(:,1)&midpointA(j)>B(:,2))


5 réponses

Résumé de la discussion

Plusieurs échanges portent sur la comparaison segment par segment entre deux matrices A et B décrivant Ti et Tf par deux colonnes, dans MATLAB, en utilisant le milieu du segment comme critère. Des échanges expliquent que le calcul des milieux, puis l'emploi de find et isempty, permettent d'identifier les segments de B qui contiennent le midpoint de A dans MATLAB. Plusieurs réponses portent sur l'orientation des comparaisons (B(:,1) contre B(:,2)), les cas isempty et les limites lorsque les matrices n'ont pas la même dimension. En fin de compte, ce contenu montre que le code renvoie des intervalles, mais l'objectif est désormais de détecter les segments présents dans A mais pas dans B.

Bobot (l’IA à votre service)
  1. Bonjour,

    Alors du coup quelle est la question ...? Ton code fonctionne ...?
    0