Autor Tema: mi tutorial de matlab  (Leído 7223 veces)

yair_xiox

  • PIC10F
  • *
  • Mensajes: 15
    • Ver Perfil
mi tutorial de matlab
« en: Septiembre 18, 2015, 02:40:20 pm »
hola amigos del foro primero diganme si estan interesados en un tutorial de matlab yo soy muy bueno programando en matlab y quiero empezar un tutorial desde cero para que aprendan a programar mejor en matlab, si les interesa respondan y empiezo el tutorial

el_vpi

  • Moderador
  • PIC18F
  • ******
  • Mensajes: 1348
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #1 en: Septiembre 18, 2015, 03:29:38 pm »
mmmm.... estaría bueno !!
La parte de programacion de modulos ? o como organizar y programar con un .m ?

Gracias, Daniel.

pd: medio perdido del foro, pero leyendolo en ratos libres.

yair_xiox

  • PIC10F
  • *
  • Mensajes: 15
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #2 en: Septiembre 18, 2015, 03:35:42 pm »
hola hasme una pregunta mas especifica que es lo que estas haciendo en matlab y que quieres hacer que no te funcione para poder ayudarte mejor

HJ

  • Moderador
  • dsPIC
  • ******
  • Mensajes: 5675
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #3 en: Septiembre 18, 2015, 03:57:56 pm »
quiero empezar un tutorial desde cero para que aprendan a programar mejor en matlab
La parte de programacion de modulos ? o como organizar y programar con un .m ?
hasme una pregunta mas especifica

 :duda :duda :duda
"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]

yair_xiox

  • PIC10F
  • *
  • Mensajes: 15
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #4 en: Septiembre 18, 2015, 04:01:20 pm »
lo de organizar el .m depende de que es lo que quieres hacer y como lo quieres hacer

yair_xiox

  • PIC10F
  • *
  • Mensajes: 15
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #5 en: Septiembre 18, 2015, 05:42:55 pm »
hola les voy a enseñar como utilizar un switch en matlab es de la siguiente manera
p=dit;
p=input('seleccione el caso');
switch dit
case1


case2


case3

de esa forma se  puede utilizar un switch en matlab para cuando se necesite hacer varios cálculos simultáneos en un solo .m de matlab, p es para seleccionar el caso y hay que ponerle un nombre cualquiera y luego hacer switch nombre que es necesario en matlab para que reconosca el switch, ya con esto cuando quieran hacer muchas operaciones en un solo programa sin llamar a otro, si les ineteresa como hacer una funcion en matlab tambien les enseño pero mas tarde

Ariel

  • Global Moderator
  • dsPIC
  • ****
  • Mensajes: 10753
    • Ver Perfil
    • uControl
Re: mi tutorial de matlab
« Respuesta #6 en: Septiembre 19, 2015, 02:38:50 pm »
Hola Yair!
Me parece muy buena tu idea. Seguramente muchos se van a beneficiar de un buen tutorial sobre Mathlab.

Yo no lo he usado, solo he hecho un par de cositas con Octave, que es algo asi como un "clon" libre de Mathlab. Tengo entendido que los scripts escritos en Mathlab corren sin modificaciones en Octave, así que voy a seguir con interés tus progresos.


Me gusta la matemática, y en los últimos 3 o 4 años he pasado bastante rato "jugando" con ella.

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

yair_xiox

  • PIC10F
  • *
  • Mensajes: 15
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #7 en: Septiembre 20, 2015, 03:24:04 pm »
hola aquí les dejo la estructura de un programa que factóriza y un link de ejemplo para que sepan que comandos usar
Código: [Seleccionar]
o=input('seleccione el caso');
dit=o;
switch dit
    case 1 %(trinomio cuadrado perfecto suma o resta)
       syms('x')
       
    case 2 %(trinomio cuadrado perfecto dos variables suma o resta)
        syms('x')
        syms('y')
   
       
    case 3 %(potencias a la n  suma o resta,diferencia de cuadrados)
         syms x
         syms y
       
    case 4  %(cubo perfecto de tetranomios suma o resta)
          syms x
         syms y
       
    case 5 %(trinomio de la forma x^2+bx+c y ax^2+bx+c suma o resta)
         syms x
   
   
       
    case 6 %(division sintetica suma o resta 4 terminos, triangulo de pascal 4 una variable)
         syms x
   
       
    case 7 %(division sintetica suma o resta 6 terminos)
        syms x
       
    case 8 %(division sintetica suma o resta 5 terminos, triangulo de pascal 5 una variable)
        syms x
     
       
    case 9  %(triangulo de pascal 5  terminos  dos variables)
         syms x
         syms y
     
       
    case 10 %(triangulo de pascal 6  terminos  dos variables)
         syms x
         syms y
     
       
end
http://es.slideshare.net/doping92/factorizacin-con-matlab-7840262 el link que explica los comandos

yair_xiox

  • PIC10F
  • *
  • Mensajes: 15
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #8 en: Septiembre 20, 2015, 03:28:05 pm »
hola amigos a qui les voy a enseñar la segunda forma de usar switch en matlab creando una función para poder llamar al programa desde otro programa y de una vez otra forma de usar switch espero les gusten estos tutoriales en matlab y les sirvan
Código: [Seleccionar]
function u=funcion(x)
n=length(x);
u=zeros(1,n);
switch funcion
    case 1
       
    case 2
     
    case 3
       
    case 4
       
    case 5
   
    case 6
       
     case 7
       
       
       
end
end

yair_xiox

  • PIC10F
  • *
  • Mensajes: 15
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #9 en: Septiembre 20, 2015, 03:31:27 pm »
hola, aqui les enseñare una las dos formas de usar funciones en matlab
1
Código: [Seleccionar]
    function


 
        end

2- function u=funcion(x)
n=length(x);
u=zeros(1,n);


end


la segunda forma sirve mas para usar funciones discretas en matlab que grafiquen

yair_xiox

  • PIC10F
  • *
  • Mensajes: 15
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #10 en: Septiembre 22, 2015, 06:43:39 pm »
hola mas tarde les enseñare dos formas de resolver sistemas de ecuaciones con el metodo de cramer

yair_xiox

  • PIC10F
  • *
  • Mensajes: 15
    • Ver Perfil
Re: mi tutorial de matlab
« Respuesta #11 en: Septiembre 23, 2015, 12:15:26 am »
cramer forma 1
dit=p;
p=input('seleccione el caso');
switch dit
    case 1 %(sistema de 2x2)
a=input('inserte el valor de a');
b=input('inserte el valor de b');
c=input('inserte el valor de c');
d=input('inserte el valor de d');
e=input('inserte el valor de e');
f=input('inserte el valor de f');
A=[a b;c d],
B=[e b;f d];
C=[a e;c f];
x=det(B)/det(A),
y=det(C)/det(A),


    case 2 %(sistema de 3x3)
a=input('inserte el valor de a');
b=input('inserte el valor de b');
c=input('inserte el valor de c');
d=input('inserte el valor de d');
e=input('inserte el valor de e');
f=input('inserte el valor de f');
g=input('inserte el valor de g');
h=input('inserte el valor de h');
i=input('inserte el valor de i');
j=input('inserte el valor de j');
k=input('inserte el valor de k');
l=input('inserte el valor de l');
A=[a b c;d e f;g h i],
B=[j b c;k e f;l h i];
C=[a j c;d k f;g l i];
D=[a b j;d e k;g h l];
x=det(B)/det(A),
y=det(C)/det(A),
z=det(D)/det(A),
    case 3%(sistema de 4x4)
a=input('inserte el valor de a');
b=input('inserte el valor de b');
c=input('inserte el valor de c');
d=input('inserte el valor de d');
e=input('inserte el valor de e');
f=input('inserte el valor de f');
g=input('inserte el valor de g');
h=input('inserte el valor de h');
i=input('inserte el valor de i');
j=input('inserte el valor de j');
k=input('inserte el valor de k');
l=input('inserte el valor de l');
m=input('inserte el valor de m');
n=input('inserte el valor de n');
o=input('inserte el valor de o');
p=input('inserte el valor de p');
q=input('inserte el valor de q');
r=input('inserte el valor de r');
s=input('inserte el valor de s');
t=input('inserte el valor de t');
A=[a b c d;e f g h;i j k l;m n o p],
B=[q b c d;r f g h;s j k l;t n o p];
C=[a q c d;e r g h;i s k l;m t o p];
D=[a b q d;e f r h;i j s l;m n t p];
E=[a b c q;e f g r;i j k s;m n o t];
v=det(B)/det(A),
x=det(C)/det(A),
y=det(D)/det(A),
z=det(E)/det(A),


end