Compilación del código fuente de Scilab
Introducción al funcionamiento de Scilab
Presenta cómo utilizar la interfaz, ayuda y demostraciones.
Símbolo del sistema: ->
El símbolo del sistema de Scilab es ->; Habrá una pausa al ejecutar la demostración y el mensaje que se muestra en este momento >;> solo necesita esperar a que el usuario presione la tecla Intro y no puede ingresar comandos. En el control del menú ->; Detener puede detener temporalmente la ejecución de la demostración, y luego la línea de comando cambia a -1->, y puede ingresar comandos en este momento. Utilice el comando reanudar o seleccione el control de menú -> Reanudar para reanudar la ejecución de la demostración. Utilice el comando de cancelación o seleccione el control de menú -> Abortar para abandonar la ejecución de la demostración y la línea de comandos cambiará a ->.
Operaciones numéricas
Operaciones elementales
Después de '--> ' en la interfaz de comando, puede ingresar la cadena de operación. Ejemplo:
-& gt; 1+1 //Presione [Entrar]
Ans =
2.
-& gt ;Registro(10) //Presione [Entrar].
Ans =
2.3025851
Variables y constantes
En scilab, la declaración de variables es muy libre y casi todas las cadenas pueden convertirse en una variable. Por ejemplo, x = 3; a2 = 14.... Pero la variable no puede comenzar con un número. Además, no puede cambiar el valor de las constantes internas de Scilab.
La mayoría de las constantes predeterminadas de Scilab comienzan con "%", como pi, que está representado por "%pi". Constante natural e:% e. Número imaginario i:% i. Si estas constantes se vuelven a declarar, aparecerá un mensaje de error.
Tipos de variables
Los tipos de datos de Scilab se dividen en tres categorías: escalares, matriciales y tipos de datos especiales.
Los tipos escalares y matriciales incluyen los siguientes tipos básicos: numérico, booleano, polinómico y de cadena. Los tipos de datos especiales incluyen listas y funciones.
Tipo de número
Al igual que matlab, las variables de scilab se pueden asignar directamente y no es necesario definirlas. La diferencia es que necesita agregar % a las variables preestablecidas del sistema de referencia. Si obtienes el valor de la constante pi, debes usar %pi.
Por ejemplo, unidad imaginaria %i, valor booleano %t, %f, etc.
Booleano
Los operadores relacionales pueden generar variables de tipo booleano. Para obtener una constante literal de tipo booleano, puede utilizar %t, %f, %t, %f.
Tipo de polinomio
Función multivariada que genera polinomios.
[p] = poly(a, "x", ["flag"])
a es una matriz o vector (incluido el escalar)
x es una variable simbólica.
La bandera es un parámetro opcional.
Si a es una matriz, el parámetro flag no es necesario. Devuelve el polinomio característico de la matriz x*E- a, donde E es la matriz identidad de la misma dimensión que a.
Si a es un vector (incluido el caso escalar), el resultado devuelto está relacionado con la bandera. Si flag son raíces (el valor predeterminado), entonces se devuelve un polinomio cuya variable independiente es X y cuyas raíces son elementos del vector A. Por ejemplo,
->p = poly(0, "x", "root")
El nuevo polinomio se puede obtener operando sobre el resultado devuelto: p>
-& gt; q = 1+2*p +p^2
También puedes especificar directamente los coeficientes del polinomio generador.
->p =poly([1 2 1], "x", "coeff")
Tipo de cadena
Usar comillas simples o comillas dobles para representar cadenas. En Scilab, las cadenas se tratan como tipos primitivos, no como matrices de caracteres. Por lo tanto, cuando se utilizan cadenas para formar una matriz, no hay límite para la longitud de las cadenas.
Por ejemplo,
->s =[' this ' ' is '; a "string"]
"This" y "a" no necesitan tener la misma longitud .
Generación de matrices
Entrada directa
Puedes usar la misma sintaxis que Matlab para ingresar la matriz, por ejemplo
a =[ 1 0 ;0 1]
Utilice punto y coma como separador de filas; o carácter de nueva línea, el separador de columnas es una coma o espacio, encerrado por [,] al principio y al final. Los datos deben ser del mismo tipo básico, no se pueden mezclar números y cadenas. Pero los tipos booleanos se pueden mezclar con tipos numéricos (0 y 1), y los tipos numéricos se pueden mezclar con polinomios.
Utilice operadores binarios start:increment:end para generar vectores.
Por ejemplo
->
[v] = linspace(x1, x2, [, n])
v: n números distribuidos uniformemente de x1 a x2. n se puede guardar y el valor predeterminado es 100.
La matriz identidad generada por el ojo
X = ojo(m, n) genera una matriz en la que la diagonal de la dimensión mxn es 1 y los demás elementos son 0.
X = ojo(A) genera una matriz identidad con las mismas dimensiones que la matriz A. Si A es un escalar, el resultado es 1.
X = eye() genera una matriz identidad de dimensión indefinida. Cuando se suma a otras matrices con una determinada dimensión, se convertirá automáticamente en una matriz de la dimensión correspondiente.
Operadores básicos
Suma, resta, multiplicación y división: +-*/
La potencia de los números naturales: ex en scilab, debe escribirse como: exp(x) p>
Valor absoluto: abs(), por ejemplo: abs(-3) Ans= 3.
Valor de conversión de matriz: agrega "." antes del operador, ¿por qué haces esto? Porque Scilab básicamente trata esos valores como matrices al realizar el cálculo. Cuando escribe una cadena de números grandes para realizar una acción, aparece un mensaje de error. Esta situación se puede considerar. En este momento, se debe agregar un punto delante de las expresiones que se multiplican o dividen por exp(), sin(), cos(), etc. Por ejemplo:. *,./,.exp(), etc., por ejemplo: 3*t.*exp(sin(t))
(Nota: ";" está al final de la instrucción. Número , y el resultado de la operación no se mostrará en la pantalla; de lo contrario, el efecto será opuesto)
También hay operadores de potencia: (como 2 al cubo 23:2 ^ 3)
Número raíz: sqrt()
(Por ejemplo, se puede expresar como sqrt(2), o se puede expresar directamente como 2 (1/2) o 2 (0,5).
Corchetes: () sólo se pueden utilizar en las operaciones "()". Otros tipos de brackets tienen otros usos y no se pueden utilizar aquí.
Operador: Serie de registros
Log(): Es el logaritmo basado en el número natural e=2,7182818. Este logaritmo se representa matemáticamente como ln.
Log2(): Logaritmo basado en Log2.
Log10(): El logaritmo basado en 10 es también uno de los logaritmos más comunes.
Otras descripciones de registros poco comunes:
Log1p(x): equivalente a log(1+x).
Logspace(): Tome n logaritmos iguales de a y b. Por ejemplo: espacio de registro (0, 2, 300): toma 300 partes iguales entre 0 y 2.
Funciones trigonométricas
Hay tres tipos: sin(), cos() y tan(). En cuanto a las funciones de COT, SEC y CSC, Scilab no las diseña, pero se pueden resolver usando los formatos: 1/sin(), 1/cos() y 1/tan().
Tres funciones inversas: asin(), acos(), atan().
Función hiperbólica
Esta es una función similar a la función trigonométrica pero con un contenido completamente diferente. Esta función está relacionada con e.
Tres: sinh(), cosh(), tanh()
Tres funciones inversas: asinh(), acosh() y atanh()
Vector y operaciones matriciales
Funciones matriciales
Funciones de análisis estadístico
Operaciones polinómicas
Operaciones con números complejos
Lenguaje Scilab
Introducción al lenguaje de programación Scilab
....B
Definición de variable
......
Si juicio condicional
......
Bucle For
......
Bucle While
......
Definición de función
......
Llamada a función
...
Visualización de los resultados del cálculo
Visualización de los resultados del cálculo
Vista en planta bidimensional
Dibujo tridimensional
p>Desarrollo de la caja de herramientas
Este documento proviene del documento en inglés de la página. Puede escribir su propia caja de herramientas. Además de este documento, también puede consultar algunos códigos de caja de herramientas maduros y métodos de organización de códigos.
Estructura de la caja de herramientas
El directorio raíz de la caja de herramientas se denomina nombre de la caja de herramientas (como mytoolbox) y contiene ocho subdirectorios:
Macro: macro de Scilab (Por ejemplo, utilice .sci como extensión de archivo), scripts buldmacros y loadmacros.
Src: código fuente (todos los archivos .c y .f), un script buildsrc.
Sci_gateway: programa de interfaz y buildsci_gateway.
Ayuda: ayuda en inglés y francés, los subdirectorios son eng y fr respectivamente, incluidos. Archivos de ayuda xml, scripts buildhelp y loadhelp.
Espera:. HTML,. pdf,. TXT,. jpeg,...
Prueba unitaria:. archivo tst (script de caja de herramientas de prueba)
Demostración: muestre varios ejemplos de su caja de herramientas.
Incluye:. archivo h.
Y cuatro archivos:
Readme.txt: Descripción de la caja de herramientas e instrucciones de instalación.
Builder.sce: Constructor principal
Loader.sce: Cargador principal
License.txt: Protocolo
Si tiene alguna pregunta , consulte este sitio.