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

Похожие темы
Тема Раздел Ответов Автор Дата
Matlab Нейронная сеть. Перевести код c++ в matlab
Вот есть код на c++ #include <iostream> #include <cstdlib> #include <math.h> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std;
Matlab 3 poli105 18.06.2014 12:33
Matlab Перевести код: Python->MatLab
Добрый вечер,могли бы вы помочь мне переписать код с питона как я знаю на матлаб,вот код питона: from math import sin, cos, exp from matplotlib import pyplot import numpy def f(x, y): return...
Matlab 0 Стелла21 08.06.2014 14:44
Matlab Уравнение в код matlab
Здраствуйте! Нужна помощь в простом задании. Нужно эти два уравнения задать в matlab-овском виде. Спасибо заранее ;)
Matlab 3 Sharpshooter 09.05.2014 17:30
Matlab код Matlab в VHDL
Уважаемые форумчане, подскажите, пожалуйста, как перевести код Matlab в VHDL? К сожалению в этом вопросе я не компетентен. Спасибо заранее! Могу скинуть код, если нужно.
Matlab 1 torresok 19.04.2014 21:41
Matlab Написать код Matlab линейной аппроксимации
Помогите, пожалуйста, написать код Matlab линейной аппроксимации
Matlab 1 Павел Юдаев 19.04.2014 17:00
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 1 besbyblik 20.12.2012 16:22
Matlab Как переделать код в Matlab?
Здравствуйте. Помогите сделать для матлаб function tzel=svetofor1(vrz,y1,y2); % В качестве входных параметров здесь выступают: % vrz - время зеленого света светофора на текущем такте его...
Matlab 0 MerlinLegend 13.05.2012 22:17
Matlab Какой код для формулы MATLAB
Очень нужна помощь! Какой код для формулы
Matlab 2 Andrej33 17.05.2011 22:44
Опции темы

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