Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> MATLAB
MATLAB - Transformeert

MATLAB biedt opdracht voor het werken met transformaties, zoals de Laplace- en Fourier-transformaties. Transformaties worden in de wetenschap en techniek gebruikt als een hulpmiddel om analyses te vereenvoudigen en gegevens vanuit een andere hoek te bekijken.

De Fourier-transformatie stelt ons bijvoorbeeld in staat om een ​​signaal dat wordt weergegeven als een functie van de tijd, om te zetten in een functie van de frequentie. Met Laplace-transformatie kunnen we een differentiaalvergelijking omzetten in een algebraïsche vergelijking.

MATLAB biedt de laplace , fourier en fft commando's om te werken met Laplace-, Fourier- en Fast Fourier-transformaties.

De Laplace-transformatie

De Laplace-transformatie van een functie van de tijd f(t) wordt gegeven door de volgende integraal −

Laplace-transformatie wordt ook aangeduid als transformatie van f(t) naar F(s). Je kunt zien dat dit transformatie- of integratieproces f(t), een functie van de symbolische variabele t, omzet in een andere functie F(s), met een andere variabele s.

Laplace-transformatie verandert differentiaalvergelijkingen in algebraïsche. Om een ​​Laplace-transformatie van een functie f(t) te berekenen, schrijft u −

laplace(f(t))

Voorbeeld

In dit voorbeeld zullen we de Laplace-transformatie van enkele veelgebruikte functies berekenen.

Maak een scriptbestand en typ de volgende code −

syms stab wlaplace(a)laplace(t^2)laplace(t^9)laplace(exp(-b*t))laplace(sin(w*t))laplace(cos( w*t))

Wanneer u het bestand uitvoert, wordt het volgende resultaat weergegeven −

ans =1/s^2ans =2/s^3ans =362880/s^10ans =1/(b + s) ans =w/(s^2 + w^2) ans =s/(s^2 + w^2)

De inverse Laplace-transformatie

MATLAB stelt ons in staat om de inverse Laplace-transformatie te berekenen met het commando ilaplace .

Bijvoorbeeld,

ilaplace(1/s^3)

MATLAB zal de bovenstaande instructie uitvoeren en het resultaat weergeven −

ans =t^2/2

Voorbeeld

Maak een scriptbestand en typ de volgende code −

syms stab wilaplace(1/s^7)ilaplace(2/(w+s))ilaplace(s/(s^2+4))ilaplace(exp(-b*t) )ilaplace(w/(s^2 + w^2))ilaplace(s/(s^2 + w^2))

Wanneer u het bestand uitvoert, wordt het volgende resultaat weergegeven −

ans =t^6/720ans =2*exp(-t*w)ans =cos(2*t)ans =ilaplace(exp(-b*t), t, x) ans =sin(t*w)ans =cos(t*w)

De Fourier-transformaties

Fourier-transformaties transformeert gewoonlijk een wiskundige functie van tijd, f(t), in een nieuwe functie, soms aangeduid met of F, waarvan het argument frequentie is met eenheden van cycli/s (hertz) of radialen per seconde. De nieuwe functie staat dan bekend als de Fouriertransformatie en/of het frequentiespectrum van de functie f.

Voorbeeld

Maak een scriptbestand en typ de volgende code erin −

syms x f =exp(-2*x^2); %our functionezplot(f,[-2,2]) % plot van onze functieFT =fourier(f) % Fourier-transformatie

Wanneer u het bestand uitvoert, plot MATLAB de volgende grafiek −

Het volgende resultaat wordt weergegeven −

FT =(2^(1/2)*pi^(1/2)*exp(-w^2/8))/2

De Fourier-transformatie uitzetten als −

ezplot(FT)

Geeft de volgende grafiek −

Inverse Fourier-transformaties

MATLAB biedt de ifourier commando voor het berekenen van de inverse Fourier-transformatie van een functie. Bijvoorbeeld,

f =ifourier(-2*exp(-abs(w)))

MATLAB zal de bovenstaande instructie uitvoeren en het resultaat weergeven −

f =-2/(pi*(x^2 + 1))

MATLAB

  • C Taal
  •   
  • VHDL
  •   
  • Verilog
  •   
  • MATLAB
  •   
  • Python
  •   
  • Java
    1. MATLAB - Gegevenstypen
    2. MATLAB - Gegevens importeren
    3. MATLAB - Calculus
    4. MATLAB - Differentieel
    5. MATLAB - Transformeert
    6. MATLAB - Besluitvorming