Red de conocimiento informático - Computadora portátil - Preguntas sobre C y Scilab. Pide ayuda a los expertos. Haces esto no porque tengas más puntos, sino porque estoy agradecido. Puntos de bonificación cuando termine.

Preguntas sobre C y Scilab. Pide ayuda a los expertos. Haces esto no porque tengas más puntos, sino porque estoy agradecido. Puntos de bonificación cuando termine.

¿Ya llegó? La versión electrónica del tutorial de Scilab es muy impresionante después de aprenderlo usted mismo

Comienza la operación de Scilab

Introducción a la interfaz, ayuda, demostración y otros métodos de uso

Símbolo del símbolo del sistema: -->

El símbolo del sistema para scilab es --> donde puede ingresar comandos. Habrá una pausa al ejecutar la demostración y el mensaje que se muestra en este momento >> simplemente está esperando que el usuario presione la tecla Intro y no pueda ingresar ningún comando. En el menú Control->detener puede detener temporalmente la ejecución de la demostración, después de lo cual el símbolo del sistema cambia a -1-> y se pueden 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 interfaz 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 % al hacer 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.

También están disponibles valores y funciones booleanas.

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 una 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 utilizan cadenas para formar una matriz, no hay límite en la longitud de la cadena. 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]

Separe las filas con punto y coma o nuevas líneas, separe las columnas con comas o espacios y enciérrelas con [,] al principio y al final. 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)

Radical abierto: 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(): El logaritmo con base 10 es uno de los 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 de la caja de herramientas

Este documento se deriva de una página del documento en inglés Para escribir su propia caja de herramientas, además de consultar este documento, también puede consultar. al código y la organización del código de algunas cajas de herramientas maduras.

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), que contiene ocho subdirectorios:

macros: macro de Scilab ( Por ejemplo, funciones escritas en código Scilab con una extensión .sci), macros masivas y scripts de macros loadmacros.

src: código fuente (todos los archivos .c y .f), script buildsrc

sci_gateway: programa de interfaz y script buildsci_gateway

help: ayuda en inglés y En francés, los subdirectorios eng y fr contienen archivos de ayuda .xml, scripts buildhelp y loadhelp respectivamente.

etc: .html, .pdf, .txt, .jpeg...

Pruebas unitarias: archivos .tst (scripts utilizados para probar el kit de herramientas)

Demostración: varios ejemplos utilizados para demostrar el kit de herramientas.

incluye: archivo .h.

Hay cuatro archivos más:

readme.txt: descripción del kit de herramientas e instrucciones de instalación.

builder.sce: constructor principal

loader.sce: cargador principal

license.txt: licencia

si corresponde Para cualquier otro preguntas, por favor visite este sitio web