• Martes 14 de Abril de 2026, 07:19

Mostrar Mensajes

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
Matlab / Re: Eliminar indices en matlab
« 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
Matlab / Re: duda arhivo txt y cell matlab
« 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
Matlab / Re: Leer dos archivos .txt y crear dos vectores
« 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
Matlab / Re: scilab
« 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
Matlab / Re: Duda sobre una cuestión de MATLAB
« 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
Matlab / Re: Codigo para generar matriz aumentada
« 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
Matlab / Re: Codigo para generar matriz aumentada
« 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
Matlab / Re: Problema con matriz lógia
« 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
Matlab / Re: crear mapa batimetrico
« 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
Matlab / Re: Codigo para generar matriz aumentada
« 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
Matlab / Re: Problema con matriz lógia
« 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
Matlab / Re: CARGAR DATOS EN MATLAB DE ARCHIVO TXT
« 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
Matlab / Re: Resolucion de problemas con matlab
« 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
Matlab / Re: Series de Fourier_Densidad de corriente
« 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
Matlab / Re: Resolucion de problemas con matlab
« 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

16
Matlab / [Código Fuente] Truco de magia con Matlab GUI
« en: Domingo 25 de Octubre de 2009, 01:45 »
Truco de magia a traves de una GUI con Matlab.
Escoge una carta que se presenta en pantalla y la computadora la adivina.
Forma parte de un tutorial detallado de Matlab.



Autor: Jorge

http://www.matrixlab-examples.com

Descarga: http://www.matrixlab-examples.com/matlab-gui-2.html

17
Matlab / Re: simulacion en matlab
« 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
Matlab / Re: necesito hacer un programa en matlab
« 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
Matlab / Re: PROGRAMACION MATLAB (concatenar)
« 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
Matlab / Re: concatenar cadenas de entrada
« 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
Enlaces a Sitios sobre programación / Matrixlab Examples
« 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]