Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
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
Галина Борисовн
Форумчанин
2734 / 2038 / 82
Регистрация: 02.05.2010
Сообщений: 3,182
08.05.2011, 22:24
  #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 Уравнение в код matlab
Здраствуйте! Нужна помощь в простом задании. Нужно эти два уравнения задать в matlab-овском виде. Спасибо заранее ;)
Matlab Sharpshooter 09.05.2014 17:30
Matlab код Matlab в VHDL
Уважаемые форумчане, подскажите, пожалуйста, как перевести код Matlab в VHDL? К сожалению в этом вопросе я не компетентен. Спасибо заранее! Могу скинуть код, если нужно.
Matlab torresok 19.04.2014 21:41
Необоходимо переделать готовый код Pascal в код Matlab!
Всем доброго времени суток! Суть в следующем: задали переделать два готовых кода паскаль под матлаб, в которых я вообще не разбираюсь ни в той, ни в другой программе! Единственное, что знаю - это...
Заказать программу kolyaxv 16.12.2013 20:39
Matlab перевести код c++ на matlab
#include <iostream> #include <stdlib.h> int main(void) { double yn = 0, yn1; double eps = 0.001; int k = 0; do { yn1 = yn;
Matlab besbyblik 20.12.2012 16:22
Написать код в Matlab
Нужен программист для разработки m-файла в Matlab. Необходимо на основе экспертных данных создать ANFIS сеть (с трапециевидными функциями) и произвести ее оптимизацию (с использованием Optimization...
Заказать программу tstank 18.03.2012 17:03
Опции темы

Текущее время: 03:15. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.