Funciones especiales y dibujo basado en MATLAB (con imágenes y códigos)

1. Número de entradas y salidas variables.

La función conv() puede calcular el producto de dos polinomios, y el producto de cualquier número de polinomios se puede realizar usando varargin .

ejemplo

código:

clc;clear;
P=[1 2 4 0 5];
Q=[1 2];
F=[1 2 3];

%方法一
D1=convs(P,Q,F)
D1_sym=poly2sym(D1)

%方法二
D2=conv(conv(P,Q),F)
D2_sym=poly2sym(D2)


function a=convs(varargin)
a=1;
for i=1:length(varargin),
    a=conv(a,varargin{i});
end
end

resultado de la operación:


D1 = 1 6 19 36 45 44 35 30

 
D1_sym =x^7 + 6*x^6 + 19*x^5 + 36*x^4 + 45*x^3 + 44*x^2 + 35*x + 30
 

D2 = 1 6 19 36 45 44 35 30

 
D2_sym =x^7 + 6*x^6 + 19*x^5 + 36*x^4 + 45*x^3 + 44*x^2 + 35*x + 30

2. Varias funciones especiales

2.1 función en línea

El archivo se puede omitir, el formato es el siguiente:

fun=inline('函数内容',自变量列表)

Ejemplo 1

calcular:

f(x,y)=sin(x^2+y^2)

desatar:

códigoMATLAB:

f=inline('sin(x.^2+y.^2)','x','y');
f(2,3)

resultado de la operación:

respuesta = 0,4202

2.2 Funciones anónimas

f=@(x,y)sin(x.^2+y.^2)
%f=@(变量列表)函数内容

2.3 función feval

La función feval() proporcionada por MATLAB es una función utilizada para realizar operaciones funcionales, por lo que se denomina "función de una función" y el formato es:

%格式1
[y1,y2,···]=feval(fhandle,x1,···,xn)
y=feval(@sin,2)
%fhandle是函数句柄,函数句柄是一种数据类型,以@引导

%格式2
[y1,y2,···]=feval(function,x1,···,xn)
y=feval('sin',2)
%function是函数名
%x1,x2···,xn是输入参数
%y1,y2···,yn是输出参数

ejemplo

clc;clear;
syms t;
f=@(x,y)x^2+y^2;
k1=feval(f,1,t)
k2=f(1,t)

resultado de la operación:

k1 =t^2 + 1
 
k2 =t^2 + 1
 

3. Dibuja una imagen bidimensional.

Un conocido:

t=t_1,t_2,\cdots,t_n

y=y(t_1),y(t_2),\cdots,y(t_n)

Vector de construcción:

t=[t1,t2,\cdots,t_n],\quad y=[y(t_1),y(t_2),\cdots,y(t_n)]

Formato de dibujo:

plot(t,y)

Las propiedades de la curva, como tipo de línea, grosor, color, etc., también se pueden especificar usando los siguientes comandos

plot(t1,y1,选项1,t2,y2,选项2,···,tm,ym,选项m)

Las opciones comunes se resumen a continuación:

Curvo color de la curva símbolo de marca
'-' 'b' '*'
'--' 'gramo' '.'
':' 'metro' 'X'
'-.' 'w' 'v'
'ninguno' 'C' 'hexagrama'
'k' '>'
'r' 'pentagrama'
'tú' 'oh'
'^' 'cuadrado'
'diamante'
'<'

Ejemplo 2

Traza las siguientes funciones:

y=sin(tanx)-tan(sinx),\quad x\in[-\pi,\pi]

desatar:

códigoMATLAB:


clc;clear;
x=[-pi:0.05:pi]; %以0.05为步距构造自变量向量
y=sin(tan(x))-tan(sin(x)); %求出各个点上的函数值
plot(x,y)
figure,
plot(x,y,'r-.Pentagram') %红色 划线 每个转折点用五角星表示

resultado de la operación:

4. Dibujar con comandos especiales

La función fplot() determina dinámicamente el intervalo de la variable independiente a través de su algoritmo adaptativo interno , y el formato de llamada es:

fplot(fun,limits,LineSpec)

 ejemplo

fplot(@(x1)sin(tan(x1))-tan(sin(x1)),[-pi,pi])

resultado de la operación:

La función ezplot puede dibujar funciones implícitas sin preparación de datos .
 

Función implícita: la forma como f(x,y)=0 no puede escribir la función y=f(x)

Formato de llamada:

ezplot(f)
%f是字符串或代表数学函数的符号表达式

 ejemplo

código:

ezplot('sin(tan(x))-tan(sin(x))')

resultado de la operación:

Ejemplo 3

Dibujo:

y=\begin{casos}1.1signo(x),&|x|>1.1\\x,&|x|\leq1.1 \end{}

desatar:

códigoMATLAB:

clc;clear;

%方法一
x=[-2:0.02:2]; %生成自变量向量
y=1.1*sign(x).*(abs(x)>1.1)+x.*(abs(x)<=1.1);
plot(x,y)

%方法二
figure,
plot([-2,-1.1,1.1,2],[-1.1,-1.1,1.1,1.1])

 resultado de la operación:

5. Adquisición y modificación de propiedades de elementos gráficos

En los gráficos, cada curva, eje de coordenadas y ventana de gráficos es un objeto. Puede usar la función set() para establecer las propiedades de un objeto y usar la función get para obtener una determinada propiedad de un objeto:

set(句柄,'属性名1',属性值1···,'属性名2',属性值2,···)

v=get(句柄,'属性名')

Estas dos declaraciones son útiles en la programación de interfaces. Existe una correspondencia uno a uno entre el controlador gráfico y el gráfico. En pocas palabras, el controlador gráfico es una variable que apunta al gráfico, a través de la cual se pueden configurar varios atributos del gráfico.

El identificador es la base de la programación. Un identificador se refiere al uso de un valor entero único para identificar diferentes objetos en la aplicación y diferentes instancias del mismo objeto, como una ventana, botón, ícono, barra de desplazamiento, dispositivo de salida, control. o Archivos, etc., la aplicación puede acceder a la información del objeto correspondiente a través del identificador.

Supongo que te gusta

Origin blog.csdn.net/forest_LL/article/details/124565883
Recomendado
Clasificación