Форум программистов, компьютерный форум CyberForum.ru
С наступающим Новым годом!
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
Vitalji
Гость
Сообщений: n/a
08.05.2011, 18:56     код в MATLAB   #1
Здравствуйте. В матлабе я новичок и мне необходимо реализовать процедуру ДИКМ с графиками на каждом этпапе, почитав описания функций и на базе примера http://matlab.exponenta.ru/communica.../3/dpcmopt.php
получил следующее:
Код Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
clear; % очистка области памяти
clc; % очистка экрана
Fs=100
t=0:1/Fs:10 ;% задаём время для сигнала от 0 до 10 с шагом равной частоте дискретизации
x=sin(t); % строим сигнал синусоидальный самый простой
figure;
plot(t,x); % Выводим график сигнала
[predictor, codebook, partition] = dpcmopt(x, 2, 32); % производим оптимизацию параметров ДИКМ 2- порядок фильтра 32 кол-во уровней квантования
[index, quants] = dpcmenco(x, codebook, partition, predictor); % кодируем сигнал, используя оптимизированные параметры
figure;
plot(t,index)
y=awgn ([index, quants],40); % сложили сигнал после модулятора с шумом40 соотношение сигнал/шум
figure;
plot(t,y); % Выводим график сигнала
[sig, quanterror] = dpcmdeco(y, codebook, predictor); % обратное декодирование
 figure;
 
plot(t,sig);
% ошибка квантованиЯ
e_sig = x (:)-sig(:);
% средний квадрат ошибки
dist1 = sum(e_sig.^2)/length(e_sig);
fprintf('Средний квадрат ошибки %.2e\n', dist1)
получаю следующее http://imglink.ru/show-image.php?id=...44747169ce590b

и ошибку ??? Error using ==> plot
Vectors must be the same lengths.

подскажите пожалуйста как её исправить.
AdAgent
Объявления
08.05.2011, 18:56     код в MATLAB
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2011, 18:56     код в MATLAB
Посмотрите здесь:

Matlab Какой код для формулы MATLAB
Matlab перевести код c++ на matlab
Matlab Как изменить размер окна в Matlab (напишите код)
Matlab Метод половинного деления. (перевести код из Java в MATLAB)
Matlab Написать код Matlab линейной аппроксимации
Matlab код Matlab в VHDL
Matlab Уравнение в код matlab
Matlab Нейронная сеть. Перевести код c++ в matlab

Поиск по форуму:
Галина Борисовн
Форумчанин
2740 / 2044 / 82
Регистрация: 02.05.2010
Сообщений: 3,183
08.05.2011, 22:24     код в MATLAB   #2
При построении графика в строке 18 не соответствие размеров массивов
t : <1x1001>,a y:<1x2002>
Vitalji
Гость
Сообщений: n/a
09.05.2011, 15:44     код в MATLAB   #3
Спасибо,то есть ошибка в 14 и 18 строках, не подскажите как сделать массивы равными по длине?
Yandex
Объявления
09.05.2011, 15:44     код в MATLAB
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Опции темы

Текущее время: 07:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Яндекс.Метрика