Как преобразовать график в сигнал уравнения?

Q

quantumeb

Guest
Я использовал "improfile" команды MATLAB для получения интенсивности профиль определенного образа ...Тем не менее, мне нужно вычислить частоту для БПФ, и я хочу, чтобы превратить "improfile" графа на определенную волну или сигнала уравнения как X (T) ...Как я могу получить амплитуды, частоты, X данным, у данных из "improfile"

Пожалуйста, помогите ...

спасибо
D

 
Привет & Happy New Year
использование MATLAB кривой функции.

 
smxx пишет:

Привет & Happy New Year

использование MATLAB кривой функции.
 
Ммм, неясным вопрос.Вам не нужно конвертировать данные в improfile функцию для БПФ.

Вот немного измененный вариант improfile пример помощи MATLAB's:

I = imread ( 'liftingbody.png');
X = [19 427 416 77];
Y = [96 462 37 33];
C = improfile (I, X, Y);
H = FFT (C);

 
echo47 пишет:

Ммм, неясным вопрос.
Вам не нужно конвертировать данные в improfile функцию для БПФ.Вот немного измененный вариант improfile пример помощи MATLAB's:I = imread ( 'liftingbody.png');

X = [19 427 416 77];

Y = [96 462 37 33];

C = improfile (I, X, Y);

H = FFT (C);
 
БПФ дать вам амплитуды всех частотных составляющих данные.

Я не уверен, что X и Y координат вы хотите.improfile дает значения интенсивности вдоль пути, который вы укажите.Если вы хотите, чтобы координаты точек на этом пути, использовать эту альтернативную форму, как показано в справке от Matlab:
[CX, CY, C] = improfile (...)

 
Спасибо за это, и я постараюсь его позже сегодня ...
Я до сих пор в моем рабочем месте ...

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плачущий или очень расстроенный" border="0" />
 
echo47 пишет:

Ммм, неясным вопрос.
Вам не нужно конвертировать данные в improfile функцию для БПФ.Вот немного измененный вариант improfile пример помощи MATLAB's:I = imread ( 'liftingbody.png');

X = [19 427 416 77];

Y = [96 462 37 33];

C = improfile (I, X, Y);

H = FFT (C);
 
Ваш код представляется неполным и дает мне сообщения об ошибках.

imshow для отображения изображения, а не для построения графиков.

Попробуйте это:

I = imread ( 'liftingbody.png');
X = [19 427 416 77];
Y = [96 462 37 33];
C = improfile (I, X, Y);
H = FFT (C);
участок (ABS (H));

 
echo47 пишет:

Ваш код представляется неполным и дает мне сообщения об ошибках.imshow для отображения изображения, а не для построения графиков.Попробуйте это:I = imread ( 'liftingbody.png');

X = [19 427 416 77];

Y = [96 462 37 33];

C = improfile (I, X, Y);

H = FFT (C);

участок (ABS (H));
 
Я просто скопировал эти цифры берут пример с MATLAB.

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

Тип "Doc improfile", и вы увидите его.Путь состоит из трех отрезков, так что есть четыре (X, Y) очков.(Я использую MATLAB 7.0.1 - ваша версия может иметь различные примеры.)

Если вы хотите, чтобы ваше (X, Y) пути для перехода от (1180) до (574180), то это должно работать:
X = [1 574];
Y = [180 180];

 
echo47 пишет:

Я просто скопировал эти цифры берут пример с MATLAB.
<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" /> Тип "Doc improfile", и вы увидите его.
Путь состоит из трех отрезков, так что четыре (X, Y) очков.
(Я использую MATLAB 7.0.1 - ваша версия может иметь различные примеры.)Если вы хотите, чтобы ваше (X, Y) пути для перехода от (1180) до (574180), то это должно работать:

X = [1 574];

Y = [180 180];
 
= Imread ( 'любое имя файла');
B = rgb2gray ();
X = [1 574];
Y = [180 180];
C = improfile (B, X, Y);
H = FFT (C);
D = fftshift (H);
участок (ABS (D));

Я использовал выше кодексов и возможность получить БПФ преобразование фотографий с некоторыми острый пик, где около 300 (X-ось должна быть оси частот) ...Есть ли встроенная функция Matlab для получения определенного значения, что я мог быть необходимы для X и Y оси?Стволовых клеток??Частотных встроенную функцию ...
[/ QUOTE]
Извините, но Вы должны Войти для просмотра этой привязанности

 
Я вижу Nice пик.

Просьба разъяснить, "получить определенные значения, что я, возможно, потребуется".Я не могу дешифратора вашу грамматику.

 
echo47 пишет:

Я вижу Nice пик.Просьба разъяснить, "получить определенную величину, что я, возможно, потребуется".
Я не могу дешифратора вашу грамматику.
 
В вашей рабочей области MATLAB вкладку, вы можете дважды щелкнуть имя массива (или типа "openvar аггаупате"), чтобы открыть Array Editor.Тогда вы сможете изучить все данные массива.Или вы можете просто ввести имя и массив MATLAB покажет свои данные.

Если вы хотите, чтобы найти максимальное значение в массиве, попробуйте следующее:
[X, Y] = Max (аггаупате);

Вы можете отобразить значения точек данных непосредственно в участок () окна.Нажмите кнопку "Данные Курсор" кнопку, а затем щелкните точку на кривой, или перетащите курсор мыши на кривой.Использование Alt-Click для отображения нескольких точек.

 
echo47 пишет:

В вашей рабочей области MATLAB вкладку, вы можете дважды щелкнуть имя массива (или типа "openvar аггаупате"), чтобы открыть Array Editor.
Тогда вы сможете изучить все данные массива.
Или вы можете просто ввести имя массива и MATLAB покажет свои данные.Если вы хотите, чтобы найти максимальное значение в массиве, попробуйте следующее:

[X, Y] = Max (аггаупате);Вы можете отобразить значения точек данных непосредственно в участок () окна.
Нажмите кнопку "Данные Курсор" кнопку, а затем щелкните точку на кривой, или перетащите курсор мыши на кривой.
Использование Alt-Click для отображения нескольких точек.
 

Welcome to EDABoard.com

Sponsor

Back
Top