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.
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