Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo funciona scilab?

¿Cómo funciona scilab?

/mediawiki/index.php?title=Scilab%E4%B8%AD%E6%96%87%E6%95%99%E7%A8%8B&curid=6433&diff=6592&oldid=0

Aquí hay uno ¿Tutorial? Versión electrónica del tutorial de scilab, puedes estudiarlo tú mismo.

Comenzando con Scilab

Introducción a la interfaz, ayuda, demostración, etc.

Símbolo del sistema: -->

Símbolo del sistema de Scilab es --> , puede ingresar comandos aquí. Habrá una pausa al ejecutar la demostración y el mensaje que se muestra en este momento >> solo está esperando que el usuario presione la tecla Intro y no se pueden ingresar comandos. La ejecución de la demostración se puede detener temporalmente en el menú Control->detener, después de lo cual el símbolo del sistema cambiará a -1-> y se podrán ingresar comandos. Reanude la ejecución de la demostración usando el comando resume o seleccionando el menú Control->reanudar. Utilice el comando de cancelación o seleccione Control->abortar para finalizar la demostración y el símbolo del sistema volverá a cambiar a -->.

Operaciones numéricas

Operaciones básicas

Después de "-->" en la pantalla de comando, puede ingresar la cadena de operación. Por ejemplo:

--> 1+1 // Presione [Entrar]

Ans =

2

-->. log (10) // Presione [Enter]

Ans =

2.3025851

Variables y constantes

La declaración de variables en scilab Es muy gratuito, casi cualquier cadena puede convertirse en una variable. Por ejemplo, x=3;a2=14;……. Pero las variables no pueden comenzar con un número. Además, los valores de las constantes de Scilab no se pueden cambiar.

La mayoría de las constantes internas de Scilab comienzan con "%", por ejemplo, pi se representa como "%pi". Constante natural e: %e. Número imaginario i: %i. Volver a declarar estas constantes generará 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.

Tanto los tipos escalares como matriciales incluyen los siguientes tipos básicos: número, booleano, polinomio y cadena. Los tipos de datos especiales incluyen tablas (listas) y funciones.

Tipos numéricos

Al igual que en matlab, a las variables de scilab se les pueden asignar valores sin definición. La diferencia es que necesita agregar % cuando hace referencia a variables predefinidas del sistema. Por ejemplo, para obtener el valor de la constante pi, necesita usar %pi;

De manera similar, para obtener la unidad imaginaria, booleana. valor %t, %f Espera, necesitas agregar %i.

Los valores booleanos también se utilizan en scilab.

Tipo booleano

Se pueden generar variables de tipo booleano mediante operadores relacionales. Para obtener una constante literal booleana, utilice %t,%f,%T,%F.

Tipo de polinomio

Utiliza la función poli para generar polinomios.

[p] = poly(a, "x",["flag"])

a es una matriz o vector (incluido el escalar)

x son variables simbólicas

bandera es un parámetro opcional

Si a es una matriz, el parámetro bandera no es obligatorio. Devuelve el polinomio característico de la matriz x*E- a, donde E es la matriz identidad de las mismas dimensiones que a

Si a es un vector (incluido el caso escalar), el valor de retorno está asociado con bandera.

Por ejemplo,

-->p = poly(0, "x", "roots")

El resultado devuelto se puede utilizar para obtener un nuevo polinomio:

-->q = 1+2*p +p^2

O puedes especificar directamente los coeficientes para generar el polinomio

--> p =poly([ 1 2 1 ] , "x", "coeff")

Tipo de cadena

Las cadenas se representan mediante comillas simples o dobles. En Scilab, las cadenas se tratan como tipos primitivos, no como matrices de caracteres. Por lo tanto, cuando se forma una matriz a partir de cuerdas, no hay límite en la longitud de las cuerdas. Por ejemplo,

-->s =['this' 'is' ; 'a' 'string']

'this' y 'a' no tienen que ser el misma longitud.

Generación de matrices

Ingreso directo

La matriz se puede ingresar usando la misma sintaxis que Matlab, por ejemplo:

A = [1 0; 0 1]

Las filas están separadas por punto y coma o nuevas líneas, las columnas están separadas por comas o espacios y el principio y el final están encerrados por [,]. Los datos deben ser del mismo tipo básico, no se pueden mezclar números y cadenas. Sin embargo, los tipos booleanos se pueden mezclar con tipos numéricos como tipos numéricos (0 y 1), y los tipos numéricos se pueden mezclar con polinomios como polinomios.

Utilice el operador binario start:increase:end para generar un vector.

Por ejemplo

--> x=0:0.1:10; >

Utilice la función

para obtener vectores distribuidos uniformemente con espacio lineal.

[v] = linspace(x1,x2,[,n])

v: el número de n distribuido uniformemente de x1 a x2, n se puede omitir, el valor predeterminado es 100 .

eye genera una matriz unitaria

x = eye(m,n) genera una matriz mxn dimensional con 1 en la diagonal y 0 en los demás elementos

x = ojo(A) genera una matriz unitaria con las mismas dimensiones que la matriz A. Si A es un escalar, el resultado es 1

x = eye() genera una matriz identidad con una dimensión incierta. Cuando se suma a otras matrices con una determinada dimensión, se convertirá automáticamente a la. dimensión correspondiente. matriz

Operadores básicos

Suma, resta, multiplicación y división: + - * /

Resta de números naturales: ex En scilab, escribe: exp(x)

Valor absoluto: abs(), por ejemplo, abs(-3) respuesta = 3.

Convertir matriz a valor numérico: agregar "." antes del operador. ¿Por qué haces esto? Porque Scilab básicamente trata estos valores como matrices cuando opera. Cuando ingresa una cadena grande de valores para el cálculo, aparece un mensaje de error. Es posible que desee considerar una situación en la que necesite utilizar operaciones de multiplicación o división exp(), sin(), cos(), etc. y agregar un punto delante de la ecuación. Por ejemplo: .*, ./, .exp(), etc., como 3*t.*exp(sin(t))

(Nota: si el signo ';' al final de la instrucción, el resultado de la operación no se mostrará en la pantalla; si no se agrega, el efecto será opuesto)

También hay un operador de subcuadrado: ^ (por ejemplo, el cubo de 2 a 23: 2^3)

Abrir raíz: sqrt()

(por ejemplo, sqrt(2), o 2^(1/2) o 2^( 0,5)).

Corchetes: () sólo se pueden usar con "()" en aritmética. Otros tipos de corchetes tienen otros usos y no se pueden usar aquí.

Operador: serie logarítmica

log(): Es un logaritmo con base del número natural e=2,7182818. Este logaritmo se representa matemáticamente como ln.

log2(): Este es un logaritmo en base 2.

log10(): Un logaritmo con base 10, uno de los tipos de logaritmos más familiares.

Otros comandos de registro poco comunes:

log1p(x): equivalente a log(1+x)

logspace(): logarítmicamente de a,b se divide en n partes iguales. Por ejemplo: logspace(0,2,300): toma 300 partes iguales entre 0 y 2.

Funciones trigonométricas

Tres tipos: sin(), cos(), tan(). En cuanto a las tres funciones cot, sec y csc, Scilab no las diseñó, pero las usó: 1/sin(), 1/cos(), 1/tan() se pueden resolver en este formato.

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. Este tipo de función está relacionada con e.

Tres: sinh(), cosh(), tanh()

Tres funciones inversas: asinh(), acosh(), 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 variables

......

if juicio condicional

......

bucle for

......

mientras Bucle

......

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

Dibujo plano 2D

Tridimensional 3D dibujo dimensional

p>

Desarrollo del kit de herramientas

Este documento proviene de /?q=book/export/html/12.