Tengo un gran conjunto de datos que he recogido de la que me gustaría pantalla en 3-D diagrama de dispersión. Los datos están contenidos en un archivo de texto.

Se organizan los datos, como así

1 1 1 10.8
2 1 1 3.4
4 1 1 6.1
8 1 1 4.5
1 2 1 7.8
...
8 8 8 11.9

Las tres primeras fichas en cada línea debe representar (x,y,z) de los puntos. En el 3-D diagrama de dispersión, debe haber un punto para cada uno de estos puntos.

El color de los puntos depende de la cuarta token. Básicamente, cuanto más cerca el cuarto parámetro es el valor máximo, más cerca se estará de color rojo. Al cerrar el cuarto parámetro es el valor mínimo, el azul será.

Estoy bastante seguro de que la scatter3(X,Y,Z,S,C) la función que hace esto, pero yo no soy un experto.

Aquí es lo que mi variable de datos contiene:

La visualización 3-D diagrama de dispersión w/Color depende de los Datos

InformationsquelleAutor sj755 | 2011-10-19

1 Comentario

  1. 3

    Probar esto (supongo data es la matriz que se presenta en tu pregunta):

    x = data(:,1);
    y = data(:,2);
    z = data(:,3);
    s = ones(size(data,1), 1) * 20; %sizes of markers
    c = data(:,4); %color data
    
    scatter3(x,y,z,s,c);
    colorbar;

    O simplemente puede hacerlo en línea:

    scatter3(data(:,1),data(:,2),data(:,3),ones(size(data,1), 1)*20,data(:,4));
    colorbar
    • De niza. Sólo necesita un cambio: ones(size(data,1)) –> ones(size(data,1), 1)
    • No funciona. x, y, z, y c contienen un Mx1 matriz de elementos, con c que contiene números de punto flotante, y x,y,z que contiene los números enteros. Estás seguro de que esos son el parámetro derecho? Matlab me está dando un error en la línea donde el scatter3 se llama a la función.
    • Por supuesto, ¡gracias!
    • por favor, consulte la edición de respuesta.
    • Aún así no funciona. Tengo una captura de pantalla de lo que mi variable de datos contiene. Tal vez incomprendido exactamente cómo he organizado mis datos.
    • Me hizo mal. Va a solucionar la respuesta en un minuto.
    • Tienes, pequeña modificación, pero tú eres la solución funciona para todos los demás.
    • en realidad, usted puede dar un valor escalar por el tamaño. OMI se vería mejor si usted utiliza lleno de puntos. También debe especificar explícitamente el chorro de mapa de colores para que quede claro: scatter3(x,y,z,100,c,'filled'), colormap(jet), colorbar

Dejar respuesta

Please enter your comment!
Please enter your name here