Kaip konvertuoti grafiką į signalo lygtis?

Q

quantumeb

Guest
I used "improfile" komandą MATLAB gauti intensyvumas profilį tikrų vaizdas ...Tačiau man reikia apskaičiuoti dažnis FFT, ir aš noriu paversti "improfile" Graph į tam tikrų bangos ar signalų lygtys x (t) ...Kaip galėčiau gauti amplitudės, dažnio, duomenų x, y duomenis iš "improfile"

Please help ...

ačiū
D

 
smxx rašė:

Hi & Happy New Year

naudojimo MATLAB kreivės funkcija.
 
Hmmm, aišku, klausimas.Jums nereikia konvertuoti improfile duomenis į funkciją padaryti FFT.

Čia yra šiek tiek pakeista versija MATLAB's improfile padėti, pavyzdžiui:

I = imread (liftingbody.png ');
x = [19 427 416 77];
y = [96 462 37 33];
c = improfile (I, x, y);
h = FFT (c);

 
echo47 rašė:

Hmmm, aišku, klausimas.
Jums nereikia konvertuoti improfile duomenis į funkciją padaryti FFT.Čia yra šiek tiek pakeista versija MATLAB's improfile padėti, pavyzdžiui:I = imread (liftingbody.png ');

x = [19 427 416 77];

y = [96 462 37 33];

c = improfile (I, x, y);

h = FFT (c);
 
FFT jums visų dažnių sudedamųjų dalių duomenys amplitudes.

Nesu tikras, kas x ir y koordinačių norite.improfile suteikia intensyvumo reikšmės kelyje jūs nurodote.Jei norite koordinatės išilgai tos kelio taškų, naudoti kitą formą, kaip parodyta MATLAB's help:
[cx, cy, c] = improfile (...)

 
ačiū už tai ir aš pabandyti vėliau tonight ...
Aš vis dar mano darbo vietą ...

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />
 
echo47 rašė:

Hmmm, aišku, klausimas.
Jums nereikia konvertuoti improfile duomenis į funkciją padaryti FFT.Čia yra šiek tiek pakeista versija MATLAB's improfile padėti, pavyzdžiui:I = imread (liftingbody.png ');

x = [19 427 416 77];

y = [96 462 37 33];

c = improfile (I, x, y);

h = FFT (c);
 
Jūsų kodas atrodo ne visiškai išbaigtas ir suteikia man klaidą.

imshow yra rodymo vaizdas, o ne braižymo diagramoje.

Try this:

I = imread (liftingbody.png ');
x = [19 427 416 77];
y = [96 462 37 33];
c = improfile (I, x, y);
h = FFT (c);
plot (abs (h));

 
echo47 rašė:

Jūsų kodas atrodo ne visiškai išbaigtas ir suteikia man klaidą.imshow yra rodymo vaizdas, o ne braižymo diagramoje.Try this:I = imread (liftingbody.png ');

x = [19 427 416 77];

y = [96 462 37 33];

c = improfile (I, x, y);

h = FFT (c);

plot (abs (h));
 
Aš tiesiog nukopijuoti tuos MATLAB pavyzdžiu numerius.

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Mirkčiojimai" border="0" />

Tipo "doc improfile" ir pamatysite jį.Kelias yra trys linijos segmentus, todėl yra keturi (x, y) taškų.(I'm using MATLAB 7.0.1 - Jūsų versija gali turėti skirtingas pavyzdžiai).

Jei norite, kad (x, y) keliu eiti iš (1.180) į (574.180), tai turėtų dirbti:
x = [1 574];
y = [180 180];

 
echo47 rašė:

Aš tiesiog nukopijuoti tuos MATLAB pavyzdžiu numerius.
<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Mirkčiojimai" border="0" /> Tipo "doc improfile" ir pamatysite jį.
Kelias yra trys linijos segmentus, todėl yra keturi (x, y) taškų.
(I'm using MATLAB 7.0.1 - Jūsų versija gali turėti skirtingas pavyzdžiai).Jei norite, kad (x, y) keliu eiti iš (1.180) į (574.180), tai turėtų dirbti:

x = [1 574];

y = [180 180];
 
= Imread ( "bet filename ');
B = rgb2gray ();
x = [1 574];
y = [180 180];
c = improfile (B, x, y);
h = FFT (c);
d = fftshift (h);
plot (abs (d));

Aš virš kodus ir gali gauti FFT transformacijos vaizdą SHARP DIDŽIAUSIO kai kur netoli 300 (X ašis turėtų būti dažnio ašies) ...Ar yra kokia nors pastatytas MATLAB funkcija gauti tam tikrą vertę, kad man gali būti reikalingi x ir y ašis?Stiebą?Frequecy pastatytas funkcija ...
[/ quote]
Atsiprašome, bet jums reikia prisijungęs, kad galėtumėte peržiūrėti šį priedą

 
Matau Nicos viršūnių.

Prašome paaiškinti "gauti tam tikrą vertę, kad man gali būti reikalingas.Negaliu decypher savo gramatiką.

 
echo47 rašė:

Matau Nicos viršūnių.Prašome paaiškinti "gauti tam tikrą vertę, kad man gali būti reikalingas.
Negaliu decypher savo gramatiką.
 
Jūsų MATLAB darbo srities skyriuje, galite du kartus spustelėti masyvo pavadinimas (arba tipo "openvar arrayname") pradėti Array redaktoriaus.Tada galite patikrinti visus masyvo duomenis.Arba galite tiesiog įvesti masyvo pavadinimą ir MATLAB parodys savo duomenų.

Jeigu norite surasti didžiausią reikšmę masyvas, pabandykite:
[x, y] = max (arrayname);

Jūs galite rodyti duomenų taško reikšmė tiesiogiai sklypas () langas.Spauskite "Duomenų žymeklio mygtuką, tada spustelėkite ant kreivės tašką, arba vilkite žymeklį virš kreivės.Naudokite Alt Spauskite norėdami parodyti keletą punktų.

 
echo47 rašė:

Jūsų MATLAB darbo srities skyriuje, galite du kartus spustelėti masyvo pavadinimas (arba tipo "openvar arrayname") pradėti Array redaktoriaus.
Tada galite patikrinti visus masyvo duomenis.
Arba galite tiesiog įvesti masyvo pavadinimą ir MATLAB parodys savo duomenų.Jeigu norite surasti didžiausią reikšmę masyvas, pabandykite:

[x, y] = max (arrayname);Jūs galite rodyti duomenų taško reikšmė tiesiogiai sklypas () langas.
Spauskite "Duomenų žymeklio mygtuką, tada spustelėkite ant kreivės tašką, arba vilkite žymeklį virš kreivės.
Naudokite Alt Spauskite norėdami parodyti keletą punktų.
 

Welcome to EDABoard.com

Sponsor

Back
Top