SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: Quicksilver en Jueves 31 de Enero de 2008, 05:42

Título: Sintaxis En Matlab
Publicado por: Quicksilver en Jueves 31 de Enero de 2008, 05:42
Vengo usando hace poco el MatLab, y me he dado cuenta que es una herramienta poderosa a la hora de programar, sin embargo, he tenido problemas a la hora de desarrollar mis propios algoritmos, puesto que no conozco muy bien la síntaxis que maneja este programa, no es como programar en visual o en "C" :angry: , espero que me puedan ayudar, con algún manual, algún tutorial, o algo por el estilo, donde pueda aprender a manejar las funciones como:

Código: Text
  1. For
  2. While
  3. If y etc etc...
  4.  

Por cierto, ya busqué en la ayuda de matlab, y sale de manera muy escueta eh incompleta, espero que amablemente me puedan ayudar y disculpen mi ignorancia en algunos casos, muchisimas gracias de antemano. :whistling:
Título: Re: Sintaxis En Matlab
Publicado por: fa61an en Jueves 31 de Enero de 2008, 19:35
Ejemplo de un for con incrementos por defecto que es 1

Código: Text
  1.  
  2. for i=1:100
  3.     fprintf('Hola %d\n',i);
  4. end
  5.  
  6.  

El mismo ejemplo pero con incrementos de a 2
Código: Text
  1.  
  2. for i=1:2:100
  3.     fprintf('Hola %d\n',i);
  4. end
  5.  
  6.  

Usando un for para indexar un vector

Código: Text
  1.  
  2. y=rand(1,20);
  3. x=[];
  4. for i=10:15
  5.     x=[x y(i)];
  6. end
  7.  
  8.  


Ejemplo del While

Código: Text
  1.  
  2. disp('Con 0 se sale del While y con 1 continua en el While')
  3. x=1;
  4. while (x==1)
  5.     x=input('ingrese 1 para continuar 0 para salir: ');
  6. end
  7. disp('Usted presiono 0 FIN PROGRAMA');
  8.  
  9.  

No era necesario escribir while(x==1) hubiese bastado con while(x) pero es para que tenga presente que ahí siempre debe de existir una condición.


PD :
Las funciones FOR, WHILE and IF deben usarse siempre dentro de un archivo .m que estara guardado en la carpeta WORK, el FOR, WHILE and IF funcionan en el command Window siempre y cuando se pegue todo el codigo que encierra cada uno de ellos pero no se puede utilizar estos en el Command Windows insertando de linea pues aparecen errores.....
Título: Re: Sintaxis En Matlab
Publicado por: Quicksilver en Jueves 31 de Enero de 2008, 20:02
Muchisimas gracias fa61an, he logrado grandes avances, te lo agradezco mucho, si alguien quiere postear algo mas, sería de gran ayuda. Gracias.
Título: Re: Sintaxis En Matlab
Publicado por: mardedudas en Miércoles 13 de Febrero de 2008, 18:13
Hola !!

Me acabo de registrar en el foro y he visto tus dudas con el Matlab; me he visto  reflejado en ti. :P .
Yo consulte un manual, "Aprenda Matlab como si estuviera en primero" que la verdad esta muy bien para empezar.
Pon eso en el google y te lo descargas rapido.

Espero que te sirva y no sea demasiado tarde.

Un saludo.