how to pass the matrix value outside the loop

1 回表示 (過去 30 日間)
Nik
Nik 2014 年 10 月 16 日
編集済み: dpb 2014 年 10 月 16 日
I need to pass the matrix value of 'xd' outside the loop.
% display all the blocks.
plotIndex = 1;
numPlotsR = size(ca, 1);
numPlotsC = size(ca, 2);
for r = 1 : numPlotsR
for c = 1 : numPlotsC
subplot(numPlotsR, numPlotsC, plotIndex);
rgbBlock = ca{r,c};
%find the different pixel intensity
maxi= max(rgbBlock(:))
mini= min(rgbBlock(:))
diff = maxi - mini
if diff >= 150
fprintf('Hard Region\n')
n = 4; % Decomposition Level
w = 'db4'
x = rgbBlock;
[c l] = wavedec2(x,n,w); % Multilevel 2-D wavelet decomposition.
opt = 'gbl'; % Global threshold
thr = 20; % Threshold
sorh = 'h'; % Hard thresholding
keepapp = 1; % Approximation coefficients cannot be thresholded
[xd,cxd,lxd,perf0,perfl2] = wdencmp(opt,c,l,w,n,thr,sorh,keepapp);
image(xd) % xd is a matrix, I want to pass the ...
'xd' value out from this loop
else if diff < 150
fprintf('soft Region\n')
else
fprintf('Out of Region\n')
end
end
[rowsB columnsB numberOfColorBandsB] = size(rgbBlock);
plotIndex = plotIndex + 1;
end
TQ friend... :)

回答 (0 件)

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by