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.

Met de Fourier-transformatie kunnen we bijvoorbeeld een signaal dat wordt weergegeven als een functie van de tijd, converteren naar 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 s t a b w

laplace(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^2

ans =
   2/s^3

ans =
   362880/s^10

ans =
   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 voert de bovenstaande instructie uit en geeft het resultaat weer −

ans =
   t^2/2

Voorbeeld

Maak een scriptbestand en typ de volgende code −

syms s t a b w

ilaplace(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/720

ans =
   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 function
ezplot(f,[-2,2])     % plot of our function
FT = fourier(f)      % Fourier transform

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 voert de bovenstaande instructie uit en geeft het resultaat weer −

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

MATLAB

  1. MATLAB - Overzicht
  2. MATLAB - Basissyntaxis
  3. MATLAB - Variabelen
  4. MATLAB - Opdrachten
  5. MATLAB - Gegevenstypen
  6. MATLAB - Operators
  7. MATLAB - Vectoren
  8. MATLAB - Matrix
  9. MATLAB - Arrays
  10. MATLAB - Dubbele puntnotatie
  11. MATLAB - Cijfers