Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué MATLAB utiliza matrices como unidad de operaciones? ¿No se pueden utilizar números ordinarios? ¿Cuáles son los beneficios de utilizar una matriz?

¿Por qué MATLAB utiliza matrices como unidad de operaciones? ¿No se pueden utilizar números ordinarios? ¿Cuáles son los beneficios de utilizar una matriz?

"Matlab utiliza matrices como unidad de operación" es en realidad para comodidad de los principiantes, pero no es estrictamente correcto. Hasta donde yo sé, lo que usted llama "unidad de operación" es en realidad la variable más básica en Matlab.

No sé si el cartel tiene la base del lenguaje C, pero si es así, puede entenderlo.

En C o lenguajes de programación de alto nivel similares, para utilizar variables, primero se debe definir el tipo de variable. Si desea utilizar la variable a, primero debe especificar el tipo de a, ¿es un número entero? ¿O un número de coma flotante? ¿O booleano? ¿O la matriz? ¿O vectorial? ¿O un tipo de datos especial (clase)?

Cuando especificas un tipo de datos, a solo se puede utilizar como una variable de ese tipo específico.

Matlab, como "lenguaje de alto nivel", está orientado a cálculos matemáticos, lo que a su vez debilita el concepto de tipos de variables. Si ha realizado programación mixta con matlab y C++, sabrá que las variables de matlab se denominan colectivamente tipos matlabarray, que son tipos de matrices de matlab.

Está bien si no lo sabes, veamos una aplicación específica. Escribes una línea a=1 en matlab. En este punto, estás utilizando a como variable entera. Pero puedes regresar y escribir a=a+0.1, luego a=1.1, que es otro número de punto flotante. Entonces también puedes escribir a=. En este momento a = tal matriz.

Llegados a este punto, vemos la diferencia entre matlab y lenguaje C. Al utilizar variables en matlab, no es necesario especificar el tipo de datos. Puede ser del tipo que quieras. Puede ser un número entero, un flotante, un vector, una matriz... todos ellos. Cuando se utilizan variables en matlab, no es necesario definir sus tipos en absoluto.

De hecho, la variable básica de matlab es una variable que puede ser de cualquier tipo.

Matlab es un "lenguaje de alto nivel", por lo que desde la perspectiva de un lenguaje de alto nivel, el tipo de datos básico de matlab debe ser "clase". Si no comprende qué es una clase, lea un libro sobre programación orientada a objetos, como C++, y lo comprenderá.

El beneficio del procesamiento de Matlab es también el beneficio del "lenguaje de alto nivel", es decir, los usuarios no necesitan definir estrictamente el tipo de variables como en los lenguajes de alto nivel. En cambio, pueden centrarse más en la informática científica en sí.

Por supuesto, esta comodidad se produce a expensas de cierta eficiencia computacional. Por ejemplo, si haces lo mismo en C que en Matlab, entonces C es varias veces más rápido que Matlab.

ipt" src="../css/tongji.js">