Datori

Konversija Matlab ar kodu piemēriem

Autors: Laura McKinney
Radīšanas Datums: 3 Aprīlis 2021
Atjaunināšanas Datums: 12 Maijs 2024
Anonim
conversion of matlab code to python code  (EXAMPLE)
Video: conversion of matlab code to python code (EXAMPLE)

Saturs

Diskrētas, turpināšanas un apļveida konvulcijas var veikt dažu sekunžu laikā Matlab® ar nosacījumu, ka jūs saņemat iesaistīto kodu un dažas citas pamatlietas.

Šīs apmācības mērķis ir:

  • Vienkāršotā veidā parādiet nepieciešamos koda komponentus, kas tiek izmantoti, lai Matlab veiktu konvolūciju.
  • Vizualizējiet rezultātus, uzzīmējot samontēto funkciju grafikus.

Šī apmācība ir sakārtota šādā secībā:

  1. Turpina konvolūciju.
  2. Diskrēta konvekcija.
  3. Apļveida konvolūcija.

Loģika:

Kodēšanas vienkāršajam jēdzienam jābūt:

1. Definējiet divas diskrētās vai kontineus funkcijas.

2. Sarunājiet tos, izmantojot Matlab funkciju 'conv ()'

3.Rezultātus noformē, izmantojot “subplot ()”.


Turpina pārveidošanu Matlab

Mēs to parādīsim, izmantojot divas turpināšanas funkcijas:

  1. Pulsa viļņu forma. Atzīmē ar funkciju 'square ()'. Tas ir sistēmas ievads x (t).
  2. Pārejoša kondensatora reakcija. Apzīmē formas a * * vienādojumu1 / RC * t. To varētu uzskatīt par sistēmas impulsa reakciju h (t).

Matlab kods pārveidošanai

nokrāsa = 0; tfinal = 0,05; tstep = 0,0005; t = nokrāsa: tstep: tfinal; x = 4 * kvadrāts (500 * t, 50); // Šeit izmantojiet izvēlēto funkciju. apakšplāns (3, 1, 1); sižets (t, x); h = 400 * exp ((-400 * t)); // Izmantojiet izvēlēto funkciju. apakšplāns (3, 1, 2); parauglaukums (t, h); t2 = 2 * nokrāsa: tstep: tfinal * 2; // Sajauktai funkcijai ir nepieciešams, lai pilnībā uzzīmētu lielāku diapazonu. y = konv (x, h) * tstep; apakšplāns (3, 1, 3); diagramma (t2, y);

1. – 5. Rinda: Nosakiet laika ass vērtību diapazonu.

7. rindiņa: Kvadrātveida vilnis tiek inicializēts, izmantojot Matlab funkciju 'kvadrāts()"tā amplitūda ir 4, ω = 500 rad / s un darba cikls ir 50%.


9. rinda:Apakšplāns () sadalīt izvades logu, lai vienā ekrānā ievietotu 3 diagrammas, t.i., tas izveido 3 rindu un 1 kolonnas (-u) tabulu un pēc tam pēdējo argumentu apakšplāts () izvēlas 1. sižetu tālākai darbībai.

10. rinda: diagrammas x (t).

12. – 15. Rinda: Ir definēta sistēmas impulsa reakcija h (t). Apakšplāns () atlasa 2. grafiku un uz tā uzzīmē h (t).

18. rinda: Iegūtajai savītajai funkcijai ir noteikts jauns diapazons.

19. – 22. Rinda: x (t) beidzot tiek savelts ar h (t) un pēc tam tiek attēlots šajā jaunajā diapazonā. * tstep tika pievienots, lai attiecīgi pielāgotu x un y asis.

Diskrēta konversija Matlab

Diskrētas konvekcijas veikšana matlab ir ļoti vienkārša un vienkārša. Jums vienkārši jādefinē katras funkcijas diskrētās vērtības un pēc tam jāpielieto funkcija 'konv. ()abās šajās funkcijās.


Matlab kods diskrētai pārveidošanai

a = -1; // Šī ir laika sākuma vērtība x (t). b = 0; // h (t) laika sākuma vērtība. x = [2-1 1]; h = [3 2 1]; apakšplāns (3, 1, 1); t = a: a + garums (x) -1; // tstep šeit nav nepieciešams. kāts (t, x); apakšplāns (3, 1, 2); t = b: b + garums (h) -1; kāts (t, h); y = konv (x, h); apakšplāns (3, 1, 3); t = a + b: a + b + garums (y) -1; kāts (t, y);

4-5. Rinda: Definējiet diskrētas vērtības x (t) un h (t).

8., 12. un 18. rinda: Diagrammās definējiet laika ass diapazonu, kas pēc tam tiks uzzīmēts kāts () funkcija (ja zīmēšana nav nepieciešama, varat izlaist šīs darbības).

Apļveida konversija Matlab

Apļveida konvolūciju var veikt šādās darbībās:

  1. Veikt divu vektoru diskrēto Furjē transformāciju.
  2. Reiziniet abas transformācijas.
  3. Veikt produkta apgriezto diskrēto Furjē transformāciju, un rezultāts ir divu vektoru apļveida konvolūcija.

Matlab kods apļveida pārveidošanai

// Definējiet divus vektorus apļveida konvekcijai x = [2 5 4 1]; y = [1 4 3]; // Zeropad vectrs augšā līdz 4 + 3-1 xpad = [x nulles (1, 6-garums (x))]; ypad = [y nulles (1, 6 garums (y))]; // Reiziniet abu vektoru ffts un ņemiet produkta idft ccirc = ifft (fft (xpad). * Fft (ypad)); // Tagad sižeta rezultāta cilmes (ccirc, 'piepildīts') ylim ([0 35]) nosaukums ('Xpad un ypad apļveida konvolūcija');

Aizraujošas Publikācijas

Popularitātes Iegūšana

Google meklējiet savas mājas Ielas attēla attēlu
Internets

Google meklējiet savas mājas Ielas attēla attēlu

Dolore a, atriekta, redzot avu māju, meklējot Google iela katu , dalā ar avu humori ti ko per pektīvu šajā noderīgajā, tomēr invazīvajā vietnē.Varat bez mak a tieš ai tē meklēt Google māja lapu un red...
Ko netraucē iPhone un iPad?
Telefoni

Ko netraucē iPhone un iPad?

Džonatan Vailij ir rak tniek , pedagog un pa ūtītāj . Šī un cita rak ta audio ver iju varat dzirdēt iO pakotnē Iz aiņošanaMum vi iem nepieciešama atpūta.Tomēr mū u kabatā e ošie uperdatori ir neticami...