# I am using the inbuilt MATLAB code for a vector, can anyone please tell me how to use the same code for images?

2 views (last 30 days)
tina jain on 23 May 2015
Commented: tina jain on 23 May 2015
code is at http://in.mathworks.com/help/comm/ug/source-coding.html#fp6485
predictor = [0 1]; % y(k)=x(k-1)
partition = [-1:.1:.9];
codebook = [-1:.1:1];
t = [0:pi/50:2*pi];
x = sawtooth(3*t); % Original signal
% Quantize x using DPCM.
encodedx = dpcmenco(x,codebook,partition,predictor);
% Try to recover x from the modulated signal.
decodedx = dpcmdeco(encodedx,codebook,predictor);
plot(t,x,t,decodedx,'--')
legend('Original signal','Decoded signal','Location','NorthOutside');
distor = sum((x-decodedx).^2)/length(x) % Mean square error
this code is used for a saw tooth wave , if i want to apply the same on any image...then changes should be in?
B.k Sumedha on 23 May 2015
What are u trying to achieve through that image?
tina jain on 23 May 2015
DPCM is basically a lossless image compression algorithm... I will use it to calculate compression ratio and PSNR.

Walter Roberson on 23 May 2015
Edited: Walter Roberson on 23 May 2015
Replace
t = [0:pi/50:2*pi];
x = sawtooth(3*t); % Original signal
with
x = YourImage(:);
t = linspace(1, 2*Pi, length(x));
where YourImage is the name of the variable that holds your RGB image.

### Categories

Find more on Region and Image Properties in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!