|
|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - jjasso5
Páginas: [1]
1
« en: Lunes 28 de Febrero de 2011, 09:26 »
Me parece que estás manejando los índices de manera innecesariamente complicada. Independientemente de los valores que tengas, si tienes un vector v, puedes eliminarle los ceros (o cualquier valor) de esta manera.
v = [3 2 0 4 5 0 9 0 5 0 9 7 6 5 4 0] subplot(211) stem(v)
v(find(v==0)) = []; subplot(212) stem(v)
2
« en: Viernes 25 de Febrero de 2011, 10:02 »
Bueno, se supone que debes saber de antemano qué quieres leer. % abre archivo.txt d = fopen('archivo.txt'); % lee las primeras 2 columnas (números) R = textscan(d, '%f %f'); % cierra el archivo fclose(d); Búscale por ahí... Investiga la función textscan Puedes ver un ejemplo completo en http://www.matrixlab-examples.com/data-analysis.html
3
« en: Domingo 10 de Octubre de 2010, 23:04 »
Supongamos que tu archivo de texto se llama datos.txt y tiene los siguentes números:
123 456 213 457 12 234 67 234
lo puedes cargar en Matlab, con:
load -ascii datos.txt
Los datos quedan almacenados en la variable 'datos' (que casualmente es el nombre del archivo).
La primera columna se puede ver con la instrucción: datos(:,1)
La segunda columna, se puede ver con: datos(:,2)
Toda la matriz, se puede ver con el nombre de la variable: datos
Si fuera un caso más complicado y quisieras abrir una gran cantidad de archivos sucesivamente y procesarlos, puedes ver un ejemplo completo en: matrixlab-examples.com/data-analysis.html
Suerte!
4
« en: Martes 14 de Septiembre de 2010, 05:45 »
Hola,
Este es el algoritmo de Horner en Matlab. Debe ser casi idéntico en Scilab (si acaso falta el 'return' al final de la función).
a es el vector de coeficientes. x es el punto a evaluar.
function [y, b] = horner(a, x) n = length(a)-1; b = zeros(n+1, 1); b(1) = a(1); for i = 2 : n+1 b(i) = a(i) + b(i-1)*x; end y = b(n+1); b = b(1 : end - 1);
Para la derivada, evalúa el polinomio en dos puntos muy cercanos, y divide la diferencia en ' y ' por la diferencia en ' x ', que es justamente la definición de derivada, (cuando ' delta x ' tiende a cero).
En este enlace hay un algoritmo para la derivada, también en Matlab. matrixlab-examples.com/derivative.html
.
5
« en: Jueves 9 de Septiembre de 2010, 09:57 »
Se puede resolver de varias maneras. Tienes que ir guardando los valores en alguna variable que se vaya actualizando en cada iteración, o ir formando un arreglo que al final sumes.
Esta es una posibilidad:
function pedidos(n) for i = 1 : n m{i} = input('Introduzca el nombre del libro: ','s'); p(i) = input('Introduzca el precio del libro: '); if p(i) >= 30 p(i) = p(i) - 5; disp('El precio es: '); disp(m{i}); disp(p(i)); else disp('El precio es: '); disp(m{i}); disp(p(i)); end end GT = ['Gran total de ' num2str(n) ' libros: ' num2str(sum(p))]; disp(GT)
Hay más ejemplos de iteraciones en este sitio. Te recomiendo que lo veas: matrixlab-examples.com/iteration.html
6
« en: Domingo 20 de Junio de 2010, 18:42 »
Ejemplo:
m1 = [1 2 3 4 4 3 2 1]
m2 = [5 6 7 8 9 7 0 1]
A = mat_aum(m1, m2)
y el resultado será
A = [1 2 3 4 5 6 7 8 4 3 2 1 9 7 0 1]
En matrixlab-examples.com hay muchos ejemplos sencillos, en caso de que quieras más tutoriales paso por paso.
7
« en: Domingo 20 de Junio de 2010, 04:24 »
Crea esta función, donde m1 y m2 se van a unir para formar A:
function A = mat_aum(m1, m2) A = [m1 m2];
Para llamar esa función, debes haber creado m1 y m2 previamente. Después la llamas así, desde otro archivo m o desde la ventana de comandos:
A = mat_aum(m1, m2)
y la matriz aumentada queda en A.
8
« en: Domingo 20 de Junio de 2010, 04:16 »
Si tienes:
mlogic = [false true true; true true false; false false true]
Lo puedes manipular así:
m(mlogic == true) = 1; m(mlogic == false) = 0; mascii = mat2str(m)
9
« en: Sábado 19 de Junio de 2010, 07:42 »
Bueno, no estoy seguro de lo que pides, pero para conseguir una gráfica 3D tienes que seguir más o menos estos pasos:
1.- Definir tus rangos en X e Y. 2.- Crear la matriz correspondiente, con ' meshgrid '. 3.- Definir la función en Z, que dependa de X e Y. 4.- Graficar con alguna de las instrucciones para 3D, por ejemplo plot3, meshc, surfc...
Hay ejemplos en este sitio: matrixlab-examples.com/3D-plot-2tier.html
10
« en: Sábado 19 de Junio de 2010, 07:35 »
Sigue esto:
a = [1 2 3 4 5 6] b = [1 2 3 4 5 1]
c = [a b]
Aquí hay otro ejemplo: matrixlab-examples.com/vectors.html
11
« en: Sábado 19 de Junio de 2010, 07:30 »
Intenta mat2str (matriz a string). Por ejemplo:
m = [0 1 1; 0 1 0; 1 1 0] ms = mat2str(m)
Sin embargo, el resultado asci sería ms = [0 1 1;0 1 0;1 1 0]
que incluye espacios, corchetes y puntos y coma. Serían 19 caracteres en ese vector-string. Puedes manipularlo quitando lo que corresponda...
12
« en: Domingo 1 de Noviembre de 2009, 01:44 »
usa el parámetro 'headerLines' con la función textscan.
Por ejemplo:
data1 = textscan(fopen(...), '%f %f %f', 'headerLines', 6) El '6' significa eliminar las 6 primeras líneas del archivo
13
« en: Martes 27 de Octubre de 2009, 19:45 »
Termina las instrucciones con ';', y así ya no se mandan los resultados a la pantalla.
Por ejemplo, si pones x = [1 2 ]
te aparece x = 1 2
si pones x = [1 2];
no aparece nada en pantalla.
14
« en: Lunes 26 de Octubre de 2009, 19:20 »
Es una fórmula bastante larga. Hay que descomponerla en partes y luego reconstruirla.
Para tutoriales sobre loops y ejemplos, te sugiero visitar estas páginas: matrixlab-examples.com/matlab-tutorial.html matrixlab-examples.com/iteration.html
Suerte!
15
« en: Lunes 26 de Octubre de 2009, 19:15 »
Crea una función con la fórmula dada e incluye la constante dada. Asigna valores a tus valores independientes. Ordena los valores con la instrucción 'sort'.
Para ver ejemplos detallados de cómo se hace eso, te sugiero ver el sig. sitio matrixlab-examples.com/matlab-tutorial.html
17
« en: Martes 6 de Octubre de 2009, 19:18 »
Probablemente te refieras a una solución de programación lineal con optimización. Las instrucciones de 'fminbnd' o 'fminsearch' te pueden ser útiles. O puedes graficar tus límites (especificaciones), y al final vas a ver el resultado por intersección.
Te recomiendo que visites el sitio de matrixlab-examples.com/linear-programming.html Hay algunos ejemplos que te pueden servir.
Saludos,
18
« en: Jueves 1 de Octubre de 2009, 23:14 »
El código que mencionas sí funciona en Matlab 7.0.1 (lo acabo de probar). En el código de prueba, debe decir y = u(1,t); en lugar de lo que tú escribes (línea 2).
Las funciones se deben grabar como archivos aparte. En este caso, esa función grábala como u.m Después, las puedes usar como si fueran instrucciones de Matlab, desde la ventana de comandos o desde otros archivos .m, no desde la ventana del editor.
En programación hay que ser MUY detallista, la computadora no entiende nada de lo que escribes.
Te sugiero visitar el sito matrixlab-examples.com, allí puedes ver ejemplos de graficación, paso a paso.
Suerte!
19
« en: Miércoles 30 de Septiembre de 2009, 00:32 »
Tienes que tener una manera de saber si ya pasaste por ese loop, y hacer la corrección al índice. Por ejemplo, intenta:
clc; clear; format compact
x = [0 2 3]; u = [1 3 5]; v = [2 4 6];
toggle = 0; for j = 1 : length(x) if j>1 if x(1,j)>1 a=u(1,j); b=v(1,j); k = 1; for w = 1 : 3 if toggle == 0 c(k) = w*a + b else c(k+3) = w*a + b end k = k+1; end toggle = 1; end end end
Estoy marcando una variable 'toggle' que indica si ya pasaste por allí, y corrige en su caso a 'k' Saludos
20
« en: Martes 29 de Septiembre de 2009, 23:48 »
Intenta esto:
anio = input ('Introduzca el año entre 2006 y 2008: ', 's'); mes = input ('Introduzca el mes (forma numérica): ', 's'); s = [anio mes]
Saludos
21
« en: Martes 29 de Septiembre de 2009, 23:41 »
Free Matlab tutorial with examples and applications. Step-by-step guide to this programming tool. Intended for engineering or science students. Tutorial gratuito de Matlab con ejemplos y aplicaciones. Guía paso a paso para esta herramienta de programacion. Dirigida a estudiantes de ciencias o ingenieria. Autor: Jorge http://www.matrixlab-examples.com
Páginas: [1]
|
|
|