Programación Específica > Matlab
Dibujar vectores con datos en un fichero.
allisap:
Hola,
creo que es mas simple dejar el archivo sin la cabecera para que lo puedas abrir en otro programa sin problemas
si lo quieres volver a leer en matlab no hay problema porque la linea del encabezado la puedes leer con un scanf como texto,
y los datos con otra scanf pero como datos numéricos
puedes leer las 7 columnas pero despues separarlas en vectores y eliminar los vectores que no necesitas por ejemplo el siguiente
script abre un archivo con 2 columnas lo asigna a una matriz a y luego de la matriz a separo las columnas en los vectores Temp y res
fid = fopen('resistencias.txt');
a = fscanf(fid,'%d %d',[2 inf]);
Temp=a(1,:);
res=a(2,:);
plot(Temp,res);
grid on;
espero te sirva.
Victor Pasilla Campos
Puebla, Pue
Estrufi:
ok, Ya lo he conseguido grabando solo la matriz despues de crear el otro fichero, Otra duda, Cual es la mejor manera de usar Quiver cuando tengo una matriz:
matriz =
16.0000 496.0000 -0.0017 0.5740
48.0000 432.0000 0.0505 0.1444
80.0000 400.0000 -0.0059 -0.0614
80.0000 432.0000 -0.0256 -0.0999
80.0000 464.0000 0.0029 0.0196
80.0000 656.0000 -0.0288 0.0356
112.0000 624.0000 0.0747 -0.0265
Donde la primera columna son las "x", la segunda las "y", y la tercera y cuarta los "dx" (desplazamientos en x) y "dy" (desplazamientos en y) respectivamente de una imagen que se representa con una matriz de 736 puntos en la "y" 192 en las "x"?
lo digo por eso de centrarla y esas cosas.
Muchisimas gracias.
allisap:
saludos.
no conozco quiver, si pudieras decirme que hace y que necesitas hacer con tus matrices par aque te diga como te convendria guardarlas
Victor Pasilla Campos
Puebla, Pue.
Estrufi:
Hola! T cuento:
Hay una forma alternativa de quiver:
quiver(X,Y,U,V) donde X,Y,U,V son vectores (todos ellos con el mismo número de elementos) con las cordenadas (X,Y) de cada punto en el
que se ha de dibujar un vector y con los coordenadas (U,V) del vector a dibujar en ese punto i-ésimo.
Con los datos ejemplo:
M=[ 16.0000 , 496.0000 , -0.0189 , 5.0863;
48.0000 , 432.0000 , 0.5536 , 1.2800;
80.0000 ,400.0000 , -0.0649 , -0.5445;
80.0000 ,432.0000 , -0.2810 , -0.8853;
80.0000 , 464.0000 , 0.0319 , 0.1734;
80.0000 ,656.0000 , -0.3158 , 0.3158;
112.0000 , 624.0000 , 0.8195 , -0.2349]
quiver(M(:,1),M(:,2),M(:,3),M(:,4))
Pero quedan cosas muy raras, como te dije en el mensaje anterior, la x llega a 192 puntos, y la y a 600 y pico, no recuerdo ahora el pico....lo que queria es utilizar las opciones y hacer gracias coherentes.
Saludos y gracias!
Navegación
[*] Página Anterior
Ir a la versión completa