180 likes | 378 Views
Objetos en Maple. expr:=2*y+(3+2*x/5);. Objeto interno en Maple. Maple, internamente:. Almacena e identifica los elementos que maneja. Estructura que tiene los objetos. Diferentes representación de un mismo objeto. Conociendo las partes internas de un objeto.
E N D
Objetos en Maple
expr:=2*y+(3+2*x/5); Objeto interno en Maple Maple, internamente: • Almacena e identifica los elementos que maneja. • Estructura que tiene los objetos. • Diferentes representación de un mismo objeto. • Conociendo las partes internas de un objeto. • Cambiando un objeto actuando en sus partes internas.
A:= a, b/c, y, d, a,e, x^2; • La estructura más básica son las sucesiones • Son expresiones separadas por coma • Tipo: exprseq • nops([A]); • Preserva orden y repetición • A[j], es el j-ésimo elemento de A • A[j], cuándo tiene sentido? • Los índices: 1,2,3,4,5,6,7,…
A:=seq(1/j, j=1..20); nops([A]); A[10]; whattype(A); Construyendo sucesiones…
A:=seq(1/j, j=100..110); nops([A]); A[2]; whattype(A); Construyendo sucesiones…
seq( f(p, i, q, r), i=[a,b,c,d,e,f] ); nops([%]); %%[8]; Construyendo sucesiones…
Conjuntos en Maple: set • Maple soporta conjuntos en el sentido matemático. • Como matemáticas, usamos la llaves para definirlos. • Un conjunto es una sucesión encerrada entre llaves. • Maple no preserva orden o repeticion en un conjunto. • Los conjuntos en Maple se comportan como los conjuntos en matemática. • {a,b,c}, {c,b,a}, {a,a,b,c,a} son conjuntos idénticos. • Tipo (type): set
A:={Pedro, Luisa, Juan, Pedro};B:={Toby, Carlos, Ana, Luisa}; op(B); Los elementos del conjunto…
A:={Pedro, Luisa, Juan, Pedro};B:={Toby, Carlos, Ana, Luisa}; A union B; A intersect B; A minus B; A subset B; Operaciones entre conjuntos…
Listas en Maple: list • Lista es la estructura más usada en Maple. • Usamos corchetes para definir una lista. • Una lista es una sucesión encerrada entre corchetes. • Maple preserva orden y repeticion en una lista. • Son argumentos naturales de varios de los comandos. • [a,b,c], [c,b,a] son dos listas diferentes. • Tipo (type): list
L:=[ sin , cos , tan , cot, sec, csc]; L[2]; L[2..4]; L[3..-2]; whattype(L); Referenciando elementos de la lista
whattype( ), op( ), nops( ) > whattype(x^2+y^2-4); + > op(x^2+y^2-4); sucesión > nops(x^2+y^2-4); 3
whattype( ), op( ), nops( ) > whattype((a+b)^2 ); > op((a+b)^2); sucesión > op(1,(a+b)^2); a+b > op(2,(a+b)^2); 2
map( ) y zip( ) Aplicar una función a los componentes de una expresión (a+b)^2 map(f, (a+b)^2);
map( ) y zip( ) (a+b)^2 map(sin, (a+b)^2);
map( ) y zip( ) zip( ) Aplica una función a los componentes de dos listas zip(f, [a,b,c],[x,y,z]);
subsop y algsubs Cambiar parte de una expresión expr:=(x^2+3)/(x+1)+(x^2+1)+3+2*x: expr; subsop(3=1/(a^2+1), expr); subsop(4=1/(a^2+1), expr);
subsop y algsubs Cambiar parte de una expresión subs(a+b=z, a+b+c+d); No hay cambio algsubs(a+b=z, a+b+c+d); algsubs(a+d=Q, a+b+c+d);