Red de conocimiento informático - Problemas con los teléfonos móviles - Compilación del código fuente de Scilab

Compilación del código fuente de Scilab

¿aquí? La versión electrónica del curso scilab es impresionante para el autoaprendizaje.

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:

-& 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)

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.