Con las celdas de título podremos poner título a nuestro trabajo

# PRIMEROS PASOS CON WxMaxima

Con las celdas de sección podremos divir nuestro trabajo en secciones que podremos nombrar

## Funiones básicas y operadores aritméticos.

WxMaxima tiene definidas funciones básicas y los operadores aritméticos que se utilizan habitualmente en matemáticas. Veamos un ejemplo:

[1+3*(1-4),sqrt(36),sin(90),cosh(x)];

## Definición de funciones por parte del usuario

En WxMaxima se pueden definir funciones por parte del usuario, para ello tenemos 2 opciones:
a) Con el comando definefuncion
b) Con la asignación := 
Ejemplos:

define(polinomio(x),x^2+2*x-4);

polinomio2(x):=x^2+2*x-4;

## Evaluación de funciones 

En WxMaxima se pueden evaluar tanto las funciones predefinidas en el programa como las definidas por el usuario, al igual que en la definición de funciones tenemos varias formas de hacerlo:
a) Con el comando ev(expr, arg1, arg2, arg3,....) 
b) Con el comando subst(a,b,c) 
c) Con el comando map(f,expr_1,....,expr_n)
Veamos ejemplos de como utilizarlos:

ev(polinomio(x),x=1);

subst(1,x,polinomio2(x));

## Uso de listas

En WxMaxima uno de los elementos más utilizados son las listas, veamos como podemos definirlas:
Se puede definir la lista completa, utilizando corchetes y los elementos separados por comas o bien comandos como makelist que permiten generarla:

Lista1:[1,3,5,a^2,b^3];

makelist (x=y, y, [a, b, c]);

## Matrices

Un elemento importante en las matemáticas son las matrices, veamos como definirlas y como operar con ellas en WxMaxima.

Con el comando matrix definimos de forma manual el tamaño y elementos que componen la matriz:

matrix ([17, 3], [-8, 11]);

Como hemos visto con matrix, podemos definir matrices personalizadas, pero WxMaxima también nos permite crear matrices identidad,
matrices diagonales o la matriz nula sin necesidad de escribir todos sus elementos.

ident(2); /* Crea una matriz identidad 2x2*/;

diagmatrix(2,4);/* Crea una matriz diagonal 2x2, con 4 en la diagonal*/;