MATLAB: traçage des données d’épaisseur sur un cylindre.

Tout d’abord, je suis complètement nouveau sur MATLAB et je ne sais pas trop par où commencer.
J’ai de grands ensembles de données (environ 170 000 points) que j’essaie de tracer sur une surface de cylindre. Il s’agit de mesures d’épaisseur par ultrasons prises sur la circonférence d’un tuyau.
J’ai des coordonnées X, Y, Z pour chaque point et je voudrais afficher la valeur de lecture d’épaisseur sous forme de palette de couleurs, toutes les recommandations seraient grandement appréciées.
* Modifier… .. J’ai joint une photo des données Excel d’origine, les lignes représentent la position circonférentielle, la longueur des colonnes autour de l’axe du tuyau et la palette de couleurs représente l’épaisseur de paroi restante (dans ce cas entre 12 mm et 20 mm)
Idéalement, je voudrais pouvoir tracer pour être une image représentative du tuyau lui-même comme illustré (qui vient d’être triché en appliquant une image des données Excel à une section de tuyau en tant que matériau dans AutoCAD)

Meilleure réponse

  • Utilisez ceci
     

    A = xlsread('test matlab.xlsx');
    %%
    x = A(:,2);
    y = A(:,3);
    T = A(:,5:end);
    z = 1:size(t,2); % 1 2 3 ... number of columns
    [X,Z] = ndgrid(x,z); % 2d matrix

    [Y,~] = ndgrid(y,z); % 2d matrix
    surf(X,Y,Z,T,'edgecolor','none')
    axis vis3d
    view(3)
    opengl software
    caxis([15 23])
    colorbar