Scilab Beginners - En.es
Scilab Beginners - En.es
Scilab Beginners - En.es
••
••
••
••
•• ••
Scilab Empresas SAS•• - 143 bis rue Yves Le Coz - 78000 Versalles (Francia) - www.scilab--enterprises.com••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
••
•• •• •• •• •• •• •• •• •• •• •• •• Este documento ha sido co - escrito por Scilab Empresas y Christine Gómez, profesor de matemáticas en el Lycée Descartes (Descartes Secundaria) en
Antony, Hauts - de - Seine (Francia). © 2013 Scilab Empresas. Todos los derechos reservados.••
•• •• ••
Introducción••
El medio ambiente en general y la consola 5 6 simples cálculos numéricosLa barra de menús 7 El editor8 La
ventana de gráficos 9 y gestión de Windowsla personalización del espacio de trabajo 11••
Capítulo 2 - Programación••
El propósito de este documento es guiar paso a paso en la exploración de las diversas características básicas de Scilab para un usuario
que nunca ha utilizado el software de cálculo numérico. Esta presentación se limita voluntariamente a lo esencial para permitir un manejo
Cálculos, gráficos e ilustraciones están hechas con Scilab 5.4.0. Puede reproducir todos los comandos de esta versión.••
instalar Scilab••
Scilab es un software de cálculo numérico que cualquiera puede descargar libremente. Disponible en Windows,••
Linux•• y Mac OS•• X, Scilab•• puede•• ser•• descargado•• a•• la•• siguiendo•• dirección:••
http://www.scilab.org/
Se le puede avisar de nuevas versiones del software Scilab mediante la suscripción a nuestro mensaje de canal en la siguiente
Lista de correo••
Para facilitar el intercambio entre los usuarios de Scilab, listas de correo dedicada existen (lista en francés, lista para el mundo de la educación,••
comunicarse entre sí por e - mail (preguntas, respuestas, el intercambio de documentos, evaluaciones ...).•• ••
Para navegar por las listas disponibles y para suscribirse, vaya a la siguiente dirección:•• ••
http://www.scilab.org/communities/user_zone/mailing_list •• ••
recursos complementarios••
Si usted tiene una conexión a Internet, te invitamos a visitar el sitio web de Scilab, donde encontrará una sección dedicada a la
utilización de Scilab ( http://www.scilab.org/support/documentation ), Con enlaces y documentos relevantes que se pueden descargar
Después de hacer doble - clic en el icono para iniciar Scilab ambiente, Scilab por defecto consiste en las siguientes ventanas
atracados - consola,•• archivos y variables de los navegadores, historial de comandos•• (ver••
En la consola después del indicador “->“, sólo tiene que escribir un comando y pulse la tecla Intro (Windows y Linux) o Retorno
(Mac OS X) en el teclado para obtener el resultado correspondiente.••
14.25
161051.
Es posible volver en cualquier momento con las teclas de flecha del teclado ← ↑ → ↓ o con el ratón. Las teclas de izquierda y
derecha se utilizan para cambiar las instrucciones y las teclas arriba y abajo se utilizan para volver en un comando ejecutado
previamente.••
Todos los cálculos realizados con Scilab son numéricos. Scilab realiza cálculos con matrices (véase el capítulo 2, página 23).•• ••
Las operaciones se escriben con “+“para la adición, “•• - •• “Para la sustracción,“* “para la multiplicación,“/ “para la división,“^ “para los
5.4
El caso es sensible. Por lo tanto, es necesario respetar mayúsculas y minúsculas para los cálculos que deben realizarse
correctamente. Por ejemplo, con•• sqrt •• comando (que calcula la raíz cuadrada):••
! - error de 4
números particulares••
2.7182818 3.1415927
%yo •• representa el•• yo •• de los complejos en la entrada y se visualiza•• yo •• de la producción:••
- - > 2 + 3 *% i
ans =
2. + 3.i
En la adición de un punto y coma “; “Al final de una línea de comandos, el cálculo se realiza, pero no se muestra el resultado.•• ••
National Standard
1.618034
Los nombres de las funciones más comunes se resumen en el capítulo 3 de este documento (página 32). Por ejemplo:•• ••
0.0060699
La tecla de tabulación → │ •• en el teclado puede ser utilizado para completar el nombre de una función o una variable dando sus primeras letras.••
••
- - > hecho
y pulsando la tecla de tabulación, se mostrará una ventana con todas las funciones y variables con nombres que empiezan•• hecho,
•• como•• factorial •• y•• factor. •• Basta con hacer doble clic en la función requerida o seleccionarlo con el ratón o con las
teclas ↑ ↓ y pulse Intro (Windows y Linux) o Retorno (Mac OS X) para insertarla en la línea de comandos.•• ••
La barra de menús••
aplicaciones••
• El historial de comandos le permite encontrar todos los comandos de las sesiones anteriores a la sesión actual.••
• El navegador de variables permite encontrar todas las variables utilizadas anteriormente durante la sesión actual.••
Editar••
preferencias •• (en•• Scilab •• menú en Mac OS X) le permite configurar y personalizar los colores, fuentes y tamaño de fuente en la
consola y en el editor, que es muy útil para la proyección en pantalla. Al hacer clic en•• Consola limpia •• borra todo el contenido de la
consola. En este caso, el historial de comandos todavía está disponible y los cálculos realizados durante la sesión permanecen en la
memoria. Los comandos que se han borrado aún están disponibles a través de las teclas de flecha del teclado.••
Controlar••
• Tipo•• pausa •• en el programa o haga clic en•• De control> Interrupt•• en la barra de menú (Ctrl X en
Windows y Linux o Comando X en Mac OS X), si el programa ya está en ejecución. En todos los casos, el símbolo
“->“se convertirá en “- 1-> “, Luego en“- 2-> •• “..., si se repite la operación.••
• Para volver al momento anterior a la interrupción del programa, el tipo•• currículum •• en la consola o haga clic en•• Control>
Reanudar.
• Para salir de un cálculo bien sin ninguna posibilidad de retorno, el tipo•• abortar •• en la consola o haga clic en•• Control>
Escribiendo directamente en la consola tiene dos desventajas: no es posible guardar los comandos y no es fácil de editar
varias líneas de instrucción. El editor es la herramienta apropiada para ejecutar varias instrucciones.••
Abrir el editor••
Para abrir el editor de la consola, haga clic en el primer icono en la barra de herramientas•• •• o en•• aplicaciones••
El editor se abre con un archivo predeterminado denominado “•• Sin título 1 •• “.•• ••
Al escribir en el editor••
En el editor de texto, de apertura y cierre de paréntesis, bucles extremos, la función y los comandos de prueba se añaden automáticamente. Sin
embargo, estas características se pueden desactivar en•• Opciones> Auto - finalización •• menú, en hacer clic en los siguientes dos entradas
• •• (, [, ...••
Si bien, en principio, cada instrucción debe ser introducido en una línea separada, es posible escribir varias instrucciones en una
misma línea que separa cada declaración con un punto y coma “; “. Un espacio en el inicio de la línea de llamada sangría es
automática cuando se inicia un bucle o una prueba. En el siguiente ejemplo, se calcula 10 términos de la secuencia ( •!) •• definido
por:••
•! = 1 • !!! = 2•! - 3
Mencionar
-•• Comentarios precedido con “//“no serán tomados en cuenta en los cálculos.••
- •• Para cambiar la fuente, haga clic en•• Opciones> Preferencias.
-••
•• Al escribir un programa, la sangría es automática. Si este no es el caso, haga clic en•• Formato> muesca correcta •• para restaurarlo (Ctrl I bajo Windows y
Linux o Comando I en Mac OS X).••
Cualquier archivo se puede guardar haciendo clic en•• Archivo> Guardar como.
La extensión “.sce“al final de un nombre de archivo se iniciará automáticamente cuando se abre Scilab (excepto bajo Linux y
Mac OS X).••
En hacer clic en Ejecutar en la barra de menú, hay tres opciones disponibles:•• ••
• ejecutar “•• ... presentar sin eco•• “(Ctrl Shift E bajo Windows y Linux, Cmd Shift E en Mac OS X): el archivo se ejecuta
sin necesidad de escribir el programa en la consola (guardar el archivo primero es obligatorio).••
• Ejecutar•• “... presentar con eco•• •• “(Ctrl L bajo Windows y Linux, Cmd L en Mac OS X): reescribir el archivo
en la consola y lo ejecuta.••
• ejecutar “•• ... hasta que el símbolo de intercalación, con eco•• “(Ctrl E bajo Windows y Linux, Cmd E en Mac OS X): reescribe
la selección elegido con el ratón en la consola y lo ejecuta o ejecutar el archivo de datos hasta que la posición de intercalación definida
La ventana gráfica••
Una ventana gráfica se abre automáticamente al hacer cualquier trama. Es posible trazar curvas, superficies, secuencias de puntos
(véase el capítulo 2, página 18). Para obtener un ejemplo de curva, el tipo en la consola:••
- - > solar
Mencionar
La lupa•• •• permite utilizar el zoom. Para ampliar en dos dimensiones, haga clic en la herramienta y con••
el ratón crear un rectángulo que constituirá la nueva vista ampliada. Para ampliar en tres dimensiones, haga clic en la
herramienta y crear un paralelepípedo que constituirá la nueva vista ampliada. También es posible hacer un zoom con la
rueda del ratón. Para volver a la pantalla inicial, haga clic en el otro lupa
.••
El icono•• •• permite la rotación de la figura (particularmente útil en 3 - D) con acciones botón derecho del ratón••
que están guiados por los mensajes en la parte inferior de la ventana de gráficos. Para las modificaciones más precisas, haga clic en•• Edición>
propiedades Figura •• o•• propiedades ejes •• y déjense guiar (esta opción no está disponible en Mac OS X).•• ••
Ayuda en linea••
Para acceder a la ayuda en línea, haga clic en? > Ayuda Scilab •• en la barra de menú, o escribe en la consola:••
- - > ayuda
Para obtener ayuda con cualquier función, el tipo de ayuda en la consola seguido del nombre de la función apropiada. Por ejemplo:••
en
Como•• el entorno Scilab predeterminado, donde la consola, archivos y variables de los navegadores y el historial de comandos son
todos•• ventanas junto atracados, todas las demás ventanas•• en Scilab puede ser••
reposicionado en una sola. Por ejemplo, el usuario puede optar por colocar el editor en el entorno por defecto de Scilab.••
Para acoplar una ventana en otro, primero identificar la barra horizontal azul en Windows, o negro con Mac OS X y Linux, en la parte superior
• En Windows y Linux, haga clic en esta barra con el botón izquierdo del ratón y, manteniendo el clic, mover el
puntero del ratón en la ventana deseada.••
• En Mac OS X, haga clic en esta barra y manteniendo el clic, moverlo en la ventana deseada.••
Aparece un rectángulo que indica el futuro posicionamiento de la ventana. Cuando la posición es la que desea, suelte el
botón del ratón. Para cancelar y llevar a cabo la ventana, haga clic en la flecha a la derecha de la misma barra.•• ••
En los ejemplos dados en este documento, cualquier línea precedido por “->“es un comando, las otras líneas son los
rendimientos de comandos (los resultados del cálculo, mensajes de error ...). No escriba “->“en el editor. Se introducen aquí
para hacer la distinción entre las líneas de comandos y los resultados del cálculo como se muestra en la consola después de
copiar / pegar. Cuando se presenta en una tabla (sin “->“y no resultado del cálculo), los comandos se representan
exactamente como deberían ser escritos en el editor.••
Variables••
Scilab no es un sistema de álgebra computacional. Se calcula únicamente con números. Todos los cálculos se hacen con matrices, aunque
esto puede pasar desapercibido. Incluso si el concepto de matrices es desconocida, vectores y secuencias de números se explican, ya que
son, de hecho, matrices de dimensión 1 ו• norte •• o•• norte •• × 1 y un número es en sí mismo una matriz de dimensión 1 × 1.••
Las variables no necesitan ser declarada por adelantado, pero cualquier variable deben tener un valor. Por ejemplo, obtener el
valor de una variable que no ha sido dado un valor produce un error:••
- - > una
- - > a =% pi / 4 a =
0.7853982
- - > Aa =
0.7853982
Las variables pueden tener cualquier nombre que no esté ya definida por el sistema:••
6.
6.
funciones••
Las funciones son la forma más fácil y más natural para hacer los cálculos de las variables y para la obtención de resultados a partir de
variables. Una definición de función comienza con•• función •• y termina con•• endfunction. •• Por ejemplo, para convertir euros
(e) en dólares (D) con una tasa de cambio (t), la•• dólares •• función se define. Las variables son•• mi •• y•• t •• y la imagen es•• re.
280.
Muy generalmente funciones numéricas son funciones de una variable real. Por ejemplo, dos funciones•• F •• y•• sol •• se definen usando
Las funciones definidas a continuación, se pueden utilizar para calcular los valores de:••
4.4999745
9.5555556
Monitor••
Escritura••
Escribir el nombre de una variable muestra su valor, excepto cuando hay “; “Al final de la línea de comandos.•• •• ••
Soportes••
Matrices se definen utilizando•• corchetes•• (Ver página 23). Como se mencionó antes, la matriz••
cálculo es la base de cálculos en Scilab. Un espacio o una coma se utiliza para columnas separadas y puntos y comas se utilizan para
separar filas.•• •• ••
3.
- 2.
5.
3. - 2. 5. v = [3 -2 5]
- - > m = [1 2 3; 4 5 6; 7 8 9] m =
Mencionar •• Este comando también
4. 5. 6.
7. 8. 9.
••
••
•• previamente definido:••
- 2.
- 2.
Para mostrar una cadena (por lo general una oración), ponerlo entre comillas:••
Para mostrar una combinación de las palabras y los valores utilizar el•• cuerda •• comando que convierte los valores de cadenas de caracteres
- - > D = 500;
- - > disp ( "Bob ganó "+ String (d) +" dólares") Bob ganaron 500 dólares
Si la sentencia contiene una comilla simple, este último debe ser duplicado en la cadena que se mostrará correctamente:••
bucles
incrementación••
El “:“operador permite definir vectores de números cuyas coordenadas son en secuencia aritmética. Damos: << valor inicial:
paso: valor final >>. Es posible que no se alcanza “valor final”. Si el paso no es mencionado, el valor predeterminado es 1.••
Por ejemplo, para definir un vector fila de números enteros que incrementos en pasos de 1 a partir de 3 y 10:••
3. 4. 5. 6. 7. 8. 9. 10.
- - > 1: 2: 10 ans =
1. 3. 5. 7. 9.
por••
La estructura de bucle más fácil para un número fijo de iteraciones está escrito con•• para ... fin. •• ••
•! = 4 • !!! = •! + 2• + 3
Ejemplo: Cálculo de los 20 términos de una secuencia definida por la recurrencia por:••
a 20•• •• 20
••
Mientras••
Para detener un bucle cuando se alcanza un objetivo determinado,•• mientras ... fin •• se utiliza.•• ••
Planté un árbol de Navidad en 2005 que mide 1,20 m. Crece por 30 cm por año. Decidí cortarlo cuando excede de 7 m. ¿En
qué año voy a cortar el árbol?•• ••
Pantalla y (el último año)•• disp ( "voy a cortar el árbol en .." + String (y))
Mencionar
Cuando un comando es demasiado largo para ser escrito en una sola línea, el editor se ajusta las líneas. También se puede ajustar las líneas utilizando “..“(dos puntos) antes de ir a la siguiente
línea.••
Operadores de comparación••
pruebas útiles incluyen la comparación de los números o determinar si una declaración es verdadera o falsa. A continuación los comandos
correspondientes:••
mayor o••
Igual•• Diferente•• Menos•• mayor•• Menos o igual••
igual••
%T %F y | ~
Mencionar
Tenga cuidado con la precisión del cálculo. Los cálculos se acercaron y “==“a veces darán resultados erróneos (véase la precisión de cálculo, página
30).••
Para comparar dos vectores (o dos matrices), las pruebas de “==“y “<>“compararán término a término. Por ejemplo:••
- - > X == Y ans =
FFT
Para probar si dos vectores son iguales,•• es igual y se utiliza ~ es igual •• se utiliza si son diferentes:••
Si ... entonces••
• Si ... entonces ... elseif ... entonces ... más ... fin. •• ••
Si ... entonces •• debe ser escrito en la misma línea y del mismo modo con•• elseif ... entonces. •• ••
• único (D) que mantiene una sola vez los valores que aparecen varias veces en•• RE,
• longitud (única (D)) •• que devuelve el tamaño del vector obtenido, es decir 1 si tres dados son iguales, y 2 si
Ponga los tres valores de D Si Alice recibe D = grand (1,3 "uin", 1,6); si D == [6,6,6]
Porque si ella recibe tres valores idénticos, a continuación,•• longitud elseif (único D) () == 1 entonces
W = 10;
Alice gana 10 dólares••
longitud elseif (única (D)) == 2 entonces
De lo contrario, si se recibe dos valores idénticos, a continuación,••
W = 5;
Alice gana 5 dólares lo
más
contrario•• ••
W = 0; fin
Alice gana nada si Fin••
disp ( "Alice gana ".. + string (W) +"
Mostrar las ganancias de Alice••
dólares")
2 - D y 3 - D parcelas••
trama •• comando se utiliza para crear parcelas en el avión. El color y el aspecto pueden ser especificados por poner indicaciones de
color y estilo de puntos entre comillas:••
• Colores••
"segundo" = Azul (por defecto), " k" = Negro, " r" = Rojo, " sol" = Verde, " do" = Cyan, " metro" •• = magenta,•• ••
• estilos de puntos••
Usuario (por defecto), o". " "+"," O", " X", "*". Otras opciones están disponibles con: " s",
Trazar el segmento [AB] en azul (por defecto) con A (1; 2) y B (3; 5). Editor de Scilab••
ventana de gráficos••
Para una función•• • → • (•) •• los valores de•• X •• se especifican usando el•• linspace de comandos escribiendo:••
x = linspace (a, b, n); •• en el cual•• una •• es el valor más pequeño de la variable•• •, segundo el valor más alto de •, •• y•• norte •• el número de
valores calculados entre•• una •• y•• segundo. •• No se olvide del “; “sympbol de lo contrario todos los valores de n de•• • •• será mostrado.•• ••
Por ejemplo, considere dos funciones•• • •• y•• • •• definida en el intervalo [--2; 5] por:••
ventana de gráficos••
función y = f (x)
y = (x ^ 2 + 2 * x) * exp (-x)
endfunction
Al añadir el programa a continuación, se obtiene la gráfica de dos curvas, la de•• F •• en rojo y la de•• sol •• en verde. La trama anterior
se aclaró a través de la•• CLF •• de comandos ( “figura clara“). Editor de Scilab••
ventana de gráficos••
función y = g (x)
y = sin (x / 2)
endfunction
El caso más común es trazar las secuencias de puntos•• • (•, • •) •• después de calcular las coordenadas•• • (•) •• de un vector•• •. parcela
(u, "* r") •• especifica el estilo y el color de los puntos en las cotizaciones: rojo y los no - estrellas conectada. Por defecto, los puntos se
ventana de gráficos••
para n = 1: 50
se dan datos estadísticos bivariantes•• en•• la•• forma de•• dos vectores:•• llamemos•• ellos X e Y.••
parcela (X, Y, "<") •• trace un diagrama de dispersión•• • (• !; •!) •• con triángulos azules. Editor de Scilab••
ventana de gráficos••
X = [1,3,3,7,7,9,10]; Y =
Parcelas en 3 dimensiones••
Scilab se puede utilizar para trazar superficies y curvas en el espacio, con muchas opciones para el tratamiento de caras ocultas, colores cara,
puntos de vista, etc. Los siguientes ejemplos ilustrarán 3 - parcelas D. los•• navegar •• función se puede utilizar para el trazado de las
superficies. Esta función tiene tres variables de entrada,•• X, y •• y•• z. X •• y•• y •• son, respectivamente, los vectores de tamaño•• • •• y•• • correspondientes
a los puntos en los ejes ( ••) y ( ••). z •• es una matriz de dimensión•• • × • •• con el elemento•• •!" •• correspondiente a la altura del punto con X -
coordenada•• •! •• y Y - coordenada•• • !. •• Para trazar la superficie definida por una función de la forma•• • = • (•, •), •• es necesario para :••
• definir la función•• •
ventana de gráficos••
función z = f (x, y)
z = 2 * x ^ 2 + y ^ 2;
endfunction
olas (x, y, z)
y •• y•• z, cada uno de los vectores tienen la misma dimensión y corresponde a los puntos ( • !, • !, •!) •• en la curva.•• ••
sin (t), t)
Simulaciones y estadísticas••
Varias funciones están disponibles en Scilab para realizar simulaciones de forma rápida y eficiente.••
• grand (1, p, "uin", m, n) •• devuelve un vector de•• • •• secuencias entero aleatorio entre••
• •• y•• • •• con•• • •• entero positivo,•• • •• y•• • •• enteros y•• • • ≤.
3. 1. 3. 6.
• grand (1, p, "UNF", a, b) •• devuelve un vector de•• • •• secuencias reales aleatorios entre•• • •• y•• • •• con•• • •• entero
positivo,•• • •• y•• • •• real y•• • • ≤.
- 0.7460264 0.9377355
Todas las funciones estadísticas estándar se enumeran en la página 32. Tenga en cuenta
especialmente:••
• La función•• bar (x, n, color) •• que dibuja gráficos de barras: Scilab Editor••
ventana de gráficos••
x = [01:10];
• Para un gráfico de barras que representa dos conjuntos de lado a lado: considerar la serie de valores de X y las dos series de
números n1 y n2. Para el trazado, n1 y n2 deben ser vectores columna que es la razón por transpuestas se utilizan en el ejemplo
ventana de gráficos••
los•• color •• argumento opcional define el color como en el•• trama •• función.•• ••
corchetes se utilizan para definir matrices. Un espacio o una coma se utiliza para cambiar de una columna a otra y punto y
- - > m = [1 2 3; 4 5 6] m =
Mencionar •• Este comando también
1. 2. 3.
m = [1,2,3; 4,5,6]
4. 5. 6.
6.
- - > m (2,3) = 23 m =
1. 2. 3.
4. 5. 23.
El “:“operador se utiliza para designar a todas las filas o todas las columnas de una matriz.•• •• ••
4. 5. 23.
Y la tercera columna:••
3.
23.
Para obtener la traspuesta de una matriz o un vector de utilizar el símbolo de comilla simple “'“:••
1. 4.
2. 5.
3. 23.
operaciones••
Las operaciones de “*“, “/“son operaciones de la matriz. Para hacer operaciones inteligentes de elementos, hay que poner un punto antes de la
1. 2. 3.
4. 5. 6.
- - > B = [1; 1; 2]
1.
1.
2.
- - > A ans * B =
La multiplicación de matrices••
9.
21.
- - >A*A
la multiplicación inconsistente.
ans =
Elemento sabia multiplicación••
1. 4. 9.
- - > 2 * (A + 2) ans
=
La operación se realiza en cada elemento porque 2 es un
número••
6. 8. 10.
ans =
Da el elemento de matriz dividida sabia••
1. 1. 1.
1. 1. 1.
En el caso de vectores:••
- - > C = 1: 4 C
=
1. 2. 3. 4.
- - >C*C
la multiplicación inconsistente.
- - > 1 / C ans =
0.0333333
En este caso particular con vectores, nos encontramos con el vector X para
la que C * X = 1••
0.0666667
0.1
0.1333333
0.25
Para resolver el sistema lineal AX = Y, en la que A es una matriz cuadrada, utilice la barra invertida “\“X = A \ Y.••
Tenga cuidado, la operación Y / A dará (sólo si las dimensiones son correctos) otro resultado, es decir, el Z matriz para la que
1 2 3 4 5 6 × • = 11
Para resolver el sistema:••
- - > A = [1 2 3; 4 5 6];
- - > X = A \ YX
=
- 0.5
0.
0.5
•• ••
- - > A * X ans =
1.
1.
Ordenar••
los•• gsort •• función se utiliza para ordenar los elementos de un vector en orden ascendente o descendente.••
2. 6. 9. 6. - 4. 0. 2.
- 4. 0. 2. 2. 6. 6. 9.
9. 6. 6. 2. 2. 0. - 4.
Longitud••
los•• longitud •• la función devuelve el número de coordenadas de un vector. los•• tamaño •• función devuelve las dimensiones (filas,
- - > U = [01:10] U =
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
10.
- - > m = [1 2 3; 4 5 6];
2. 3.
los•• suma •• y•• pinchar •• funciones calculan, respectivamente, la suma y el producto de sus elementos de argumento.•• ••
- - > U = [01:10];
55.
3628800.
•• ••
Único••
los•• único •• función mantiene sólo una vez los elementos de un vector (incluso si se repiten varias veces) y los ordena en
orden ascendente.••
2. 6. 9. 6. - 4. 0. 2.
- 4. 0. 2. 6. 9.
Encontrar••
los•• encontrar •• función busca para los elementos de un vector o una matriz y devuelve un vector que contiene los índices correspondientes.
Para encontrar todos los elementos del vector•• • •• menor que 5:••
1. 3. 7. 8.
El vector resultante (1,3,7,8) indica que los elementos•• • !, • !, •! •• y•• •! •• son más pequeños que 5.•• ••
3. 7.
El vector resultante (3,7) indica que los elementos•• •! •• y•• •! •• son iguales a 3.•• ••
cálculo de la precisión••
Cálculo••
Los números tienen un valor absoluto entre alrededor de 2,2 × 10-- 308 y 1,8 × 10 + 308. El número % eps •• igual a•• 2.220446049D-16
•• da la precisión relativa más pequeño que se puede obtener en los cálculos, que por lo tanto da cerca de 16 dígitos decimales.••
1.225D-16
El valor de•• π ••• •• anterior no es 0, pero se considera como cero. De hecho, en comparación con el••
valor máximo de la función seno (es decir, 1), es igual a 0 con un valor menor que% EPS. •• ••
1.7320508
- - >B=1b
=
1.
- - >C=2c
=
2.
- - > a ^ 2 + b ^ 2 == c ^ 2 ans
Monitor••
Los resultados se muestran, por defecto, con 10 caracteres, incluyendo el punto decimal y el signo. los•• formato •• función se utiliza
para mostrar más dígitos. Para mostrar 20 dígitos, tipo•• Formato (20). •• reconsiderando•• • = 3:
- - > a ^ 2 ans =
3.
2.99999999999999956
Para encontrar las soluciones de un sistema explícito de ecuaciones diferenciales, simplemente reducir a las ecuaciones diferenciales de orden 1.••
•! • = • •, • • • •! = •! •• •• •• en el cual•• •! •• y•• • •• representar el tiempo y•• •! •• y•• • (•) •• son vectores,•• ••
a continuación, aplicar el•• oda •• función: y = oda (y0, t0, t, f), con:••
• t: •• vector de dimensión T correspondiente a los tiempos en que se calcula la solución. Este vector debe comenzar
con•• t0.
• F: •• función que define el sistema bajo la forma:••
...
. . . .
endfunction
€
•"= -•• • • = •, •! • = •
Ejemplo: La solución de la ecuación diferencial••
Esta ecuación de orden 2 se reduce a un sistema de dos ecuaciones de orden 1 como se define por:••
••
••
Análisis••
• sqrt (x) •• devuelve la raíz cuadrada de•• • •• con•• • •• real positivo o cero, y el complejo de la raíz de la parte real positiva de
lo contrario.••
• log (x) •• Devuelve el logaritmo natural de•• X •• con•• X •• número real o complejo.••
• abs (x) •• devuelve el valor absoluto de•• • •• real (o si el módulo•• • •• es complejo).••
• int (x) •• devuelve el truncamiento de•• • •• real (el número entero antes de la decimal).••
• piso (x) •• devuelve la parte entera de•• • •• real (el número entero•• • •• para cual•• • ≤ • <• + 1).
• ceil (x) •• para•• • •• los rendimientos reales el número entero•• • •• para cual•• • - 1 <• ≤ •. •• •• ••
Probabilidades y estadísticas••
• factorial (n) •• devuelve el factorial de•• norte •• con•• norte positivo o cero entero.
• grand (1, p, "uin", m, n) devuelve un vector de pag •• secuencias de números enteros aleatorios tomadas entre•• metro •• y•• norte con pag
• grand (1, p, "UNF", a, b) devuelve un vector de pag •• secuencias reales aleatorios•• tomado••
Entre•• una •• y•• segundo con pag entero positivo,•• una •• y•• segundo •• real y•• • • ≤.
• suma (n) •• devuelve la suma de los valores del vector•• • •• (Utilizado para calcular un total).••
• cumSum (n) •• devuelve el vector de incremento de los valores acumulativos de vectores•• • •• (Utilizado para calcular las cifras
acumuladas crecientes).••
• bar (v, n, couleur) •• dibuja el gráfico de barras con•• • •• como X - coordinar,•• • •• como Y - coordinar,••
• •• y•• • •• siendo mismos vectores de línea de tamaño. Por defecto,•• granero) •• dibuja el gráfico de barras de•• • •• en azul con 1,2,3 ... como X -
coordenadas.••
• bar (v, [n1 ', n2 ']) •• dibuja un gráfico doble barra con•• • •• como X - coordinar, n1 como Y- coordenada en azul y n2
como Y - coordinar en verde, con•• •, •• n1 y ser vectores de línea mismo tamaño n2.••
• rand (n, p) •• con•• • •• y•• • •• números enteros positivos, devuelve una matriz•• • × • •• de números tomado al azar entre 0 y 1.••
• linspace (a, b, n), •• con•• • •• y•• • •• real y•• • •• número entero, define un vector de•• • •• valores espaciados regularmente
entre•• • •• y•• •.
• SCF •• permite abrir o para seleccionar otras ventanas gráficas que el actual.••
• navegar •• permite 3 - Superficie parcelas D.••
• bar (X, Y) •• en la que X e Y son vectores, dibuja el gráfico de barras de la serie de valores para X que tiene los números de
los valores de Y.••
• parcela (X, Y, "*") •• dibuja el gráfico de dispersión de las coordenadas (x (i), Y (i)) como estrellas. El color puede ser especificado.••
• parcela (Y, "+") •• dibuja el gráfico de dispersión de coordenadas (i, Y (i)) como transversal.••
• disp ( "sentencia") •• muestra lo que está escrito entre comillas dobles.•• ••
• disp (A) •• en la que A es una matriz de números, muestra la tabla de los valores de A.••
• disp ( "Sentencia" + String (x)) •• muestra la frase y el valor del número•• •.
• xclick •• devuelve las coordenadas del punto se hace clic en una ventana gráfica.•• •• ••
Utilidades••
componentes.••
• suma (v) •• devuelve la suma de todos los elementos del vector o la matriz•• •.
• prod (v) •• devuelve el producto de todos los elementos del vector o la matriz•• •.
• encontrar (<test sobre v>) •• devuelve los índices de los elementos de vector•• • •• satisfacer la prueba.•• ••
• formato (n) •• en el cual•• • •• es un número entero mayor que o igual a 2, establece que la pantalla•• • •• caracteres,