Matlab (programas estructurados y funciones personalizadas)

Tabla de contenido

1. Editor de guiones

 2. Estilo de guión

 2.1 Controlar el flujo

2.2 Operadores relacionales (lógicos)

3. Scripts y funciones


1. Editor de guiones

 Reglas de nomenclatura de Matlab:

 Funciones comunes:

 Sangría inteligente:

       Al escribir código, a veces el código no se ve tan hermoso (no es legible), por lo que la tecla de acceso directo Ctrl+I en Matlab puede ayudarnos a resolver este problema.

 2. Estilo de guión

       Un script es una serie de comandos o funciones que se ejecutan en secuencia. Cuando ejecutamos un script, Matlab lo ejecutará línea por línea en el orden de los comandos en el script.

  • La extensión de los archivos de script suele ser .m
  • Los archivos de script pueden contener definiciones de variables, llamadas a funciones, declaraciones condicionales, bucles, etc.
  • Los comandos en el archivo de script se ejecutan en orden de arriba a abajo.
  • La salida se puede suprimir usando un punto y coma (;) al final de una línea
  • Puede utilizar comentarios (comenzando con %) para proporcionar explicaciones e instrucciones para el código.

 2.1 Controlar el flujo

si... si no... si... si no...   Si la condición es verdadera, ejecuta la declaración.
para Ejecutar una declaración un número específico de veces
interruptor... caso... de lo contrario... Ejecutar uno de varios conjuntos de declaraciones.
trata de atraparlo... Ejecute la declaración y detecte el error resultante.
mientras Repetir la afirmación cuando la condición sea verdadera.
romper Terminar la ejecución de un bucle for o while
continuar Pasar el control a la siguiente iteración de un bucle for o while
fin Terminar un bloque de código o indicar el último índice de la matriz
pausa detener temporalmente la ejecución
devolver Devolver el control a la función de llamada
  •  si... si no... si... si no...
if condition1
    statement1
elseif condition2
    statement2
else
    statement3
end
if rem(a,2)==0%取余为0
    disp("a是一个偶数")
else
    disp("a是一个奇数")
end
  •  para
for 变量=起点:步长:终点 %不写步长默认为1
    操作
end
for n = 1:10  %表示i从1到10逐次+1,循环10次
   x(n)=sin(n*10);
end  %终止for循环
  •  interruptor... caso... de lo contrario...
switch expression
    case value1
        statement1
    case value2
        statement2
    ...
    otherwise 
        statementn
end
a=1;
switch a
    case 1
        disp("如果是1,我就是坤gg")
    case 2
        disp("如果是2,我就是练习两年半的坤gg")
    otherwise 
        disp("wishiaikun")
end
  •  trata de atraparlo...
try
    % 可能会引发异常的代码
catch exception
    % 异常处理代码
end
try
    % 可能会引发异常的代码
    x = 10 / 0;  % 这里会引发除以零的异常
catch exception
    % 异常处理代码
    disp('发生了异常!');
    disp(exception.message);
end
  •  mientras
while expression
    statement
end
n=1;
while prod(1:n)<100  %prod(1:n)=n!
    n=n+1;
end
  • romper
n=2;
while prod(1:n)<100
    if(n==4) %当n等于4的时候,直接结束循环
        disp(n)
        break;
    end
    n=n+1;
end
  • continuar
n=1;
while prod(1:n)<200
    if(n==6)
        break;
    end
    if(n==4)
        n=n+1;
        continue;
    end
    disp(n)
    n=n+1;
end

  • fin
  • pausa
tic
x=1;
while x<101
    x=x+2;
end
toc

tic
x=1;
while x<101
    if(x==1)%当n为1时,使程序暂停1秒
        pause(1);%以s为单位
    end
    x=x+2;
end
toc

  • devolver
function x=func1(a,b)
   x=a+b;
   return;%可写可不写
end

2.2 Operadores relacionales (lógicos)

< menos que
<= Menos que o igual a
> más que el
>= mayor o igual a
~= no igual a
== igual
&& y
|| o

3. Scripts y funciones

 Variables predeterminadas para funciones:

nombre de entrada El nombre de la variable de la entrada de la función.
nombre de archivo El nombre de archivo del código actualmente en ejecución.
Nargin Número de parámetros de entrada de función
narguir Número de parámetros de salida de función
varargin Lista de parámetros de entrada de longitud variable
varargout Lista de parámetros de salida de longitud variable

Supongo que te gusta

Origin blog.csdn.net/dfdbb6b/article/details/132540356
Recomendado
Clasificación