Форум программистов и сисадминов CyberForum.ru
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум Научный форум > Форум Математические программы > Форум Matlab
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Старый 08.05.2011, 18:56   #1
Vitalji
Новичок
 
Регистрация: 08.05.2011
Сообщений: 2
Репутация: 0 (0)
код в MATLAB / Matlab

Здравствуйте. В матлабе я новичок и мне необходимо реализовать процедуру ДИКМ с графиками на каждом этпапе, почитав описания функций и на базе примера 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.

подскажите пожалуйста как её исправить.
Старый 08.05.2011, 22:24   #2
Галина Борисовн
Форумчанин
 
Аватар для Галина Борисовн
 
Регистрация: 02.05.2010
Сообщений: 3,163
Репутация: 2727 (2031)
Лучшие ответы: 80
код в MATLAB

При построении графика в строке 18 не соответствие размеров массивов
t : <1x1001>,a y:<1x2002>
Другие темы раздела Форум Matlab. Решение задач с помощью математического пакета Matlab.
deploytool Matlab
У меня при наборе команды deploytool выдает ошибку не знания такой команды или функции в Matlab 6.5
Мне нужно чтобы матлаб выдал мне решение нелинейного дифф. уравнения 2ого порядка x(t). Matlab
Всем привет, сорри, но я нуб. Искал в гуглах ответ так и не нашел...Мне нужно чтобы матлаб выдал мне решение нелинейного дифф. уравнения 2ого порядка x(t). Что я делаю: sym y y=dsolve('D2y+Dy-y^3+y=0') Но мне матлаб выдает это: ??? Undefined function or method 'sym' for input arguments of...
Старый 09.05.2011, 15:44  [ТС]   #3
Vitalji
Новичок
 
Регистрация: 08.05.2011
Сообщений: 2
Репутация: 0 (0)
код в MATLAB / Matlab

Спасибо,то есть ошибка в 14 и 18 строках, не подскажите как сделать массивы равными по длине?
Старый 09.05.2011, 15:44
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Автор
Matlab Как переделать код в Matlab?
Здравствуйте. Помогите сделать для матлаб function tzel=svetofor1(vrz,y1,y2); % В качестве входных параметров здесь выступают: % vrz - время зеленого света светофора на текущем такте его работы % y1 - число машин, подъехавших к перекрестку на улице Север-Юг % y2 - число машин,...
MerlinLegend
Заказать программу Написать код в Matlab
Нужен программист для разработки m-файла в Matlab. Необходимо на основе экспертных данных создать ANFIS сеть (с трапециевидными функциями) и произвести ее оптимизацию (с использованием Optimization Toolbox) через настройку весов и функций принадлежности. Почта - nadezdastan39@mail.ru.
tstank
Микропроцессоры Нужно разобраться с схемой для ее реализации в Matlab. Может кто знает как реализовать устройство управления микропроцессора в Matlab&
Блок микропрограммного управления Блок микропрограммного управления предназначен для формирования последовательности блока обработки сигналов. В простейшем случае его можно построить на счетчике с возможностью предзаписи и ПЗУ. Схема такого блока приведена на рисунке 3. Рисунок 3. Блок...
KAten'ka
Matlab как вставить м-код Matlab в сообщение?
как вставить м-код Matlab в сообщение? Добавлено через 35 минут Разобрался. Необходимо выбрать Код "С" и вставить текст программы.
fatey
Matlab Какой код для формулы MATLAB
Очень нужна помощь! Какой код для формулы
Andrej33
Опции темы

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

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