??? Index exceeds matrix dimensions. Error in ==> enkripsi>b​tn_enkrips​i_Callback at 137 masuk_enkr​ipsi_green​=masuk_enk​ripsi(:,:,​2);

1 view (last 30 days)
prompt = {'Enter Your key'};
dlg_title = 'Key Input';
num_lines = 1;
def = {''};
answer = inputdlg(prompt,dlg_title,num_lines,def);
key_ascii=double(answer{1,1});
key_ascii_biner=de2bi(key_ascii,'left-msb',8);
key_ascii_biner_seri=reshape(key_ascii_biner',1,8*length(key_ascii));
if length(key_ascii_biner_seri)==128
key_ascii_biner_baru=key_ascii_biner_seri;
elseif length(key_ascii_biner_seri)<128
key_ascii_biner_baru=[key_ascii_biner_seri zeros(1,128-length(key_ascii_biner_seri))];
elseif length(key_ascii_biner_seri)>128
key_ascii_biner_baru=[key_ascii_biner_seri(1,1:128)];
end
%tic
masuk_enkripsi_red=masuk_enkripsi(:,:,1);%memanggil matriks gambar yang hanya berisi piksel warna merah
masuk_enkripsi_green=masuk_enkripsi(:,:,2);%memanggil matriks gambar yang hanya berisi piksel warna hijau
masuk_enkripsi_blue=masuk_enkripsi(:,:,3);%memanggil matriks gambar yang hanya berisi piksel warna biru
[brs_masuk_enkripsi klm_masuk_enkripsi]=size(masuk_enkripsi_red);
masuk_enkripsi_seri_red=reshape(masuk_enkripsi_red',1,brs_masuk_enkripsi*klm_masuk_enkripsi);
masuk_enkripsi_seri_green=reshape(masuk_enkripsi_green',1,brs_masuk_enkripsi*klm_masuk_enkripsi);
masuk_enkripsi_seri_blue=reshape(masuk_enkripsi_blue',1,brs_masuk_enkripsi*klm_masuk_enkripsi);
banyakzeropad=16-(mod(length(masuk_enkripsi_seri_red),16));
if banyakzeropad==16
banyakzeropad=0;
end
[kodebinerserial_part_red]=seri2part(masuk_enkripsi_seri_red,16);
[kodebinerserial_part_green]=seri2part(masuk_enkripsi_seri_green,16);
[kodebinerserial_part_blue]=seri2part(masuk_enkripsi_seri_blue,16);
inputplain_aes_red=kodebinerserial_part_red;
inputplain_aes_green=kodebinerserial_part_green;
inputplain_aes_blue=kodebinerserial_part_blue;
kunci_aes=key_ascii_biner_baru;
[brs_ipt klm_ipt]=size(inputplain_aes_red);
h=waitbar(0,'PLEASE WAIT...0%');
for i=1:brs_ipt
waitbar(i/brs_ipt,h,['Encryption LOADING ......' num2str(round(i/brs_ipt*100)), '%'])
hasil_enkripsi_red(i,:)=enkripsi_aes(inputplain_aes_red(i,:), kunci_aes);
hasil_enkripsi_green(i,:)=enkripsi_aes(inputplain_aes_green(i,:), kunci_aes);
hasil_enkripsi_blue(i,:)=enkripsi_aes(inputplain_aes_blue(i,:), kunci_aes);
end
[outputciph_aes] = enkripsi_aes(inputplain_aes, kunci_aes)
axes(handles.axes2)
imshow(uint8(outputciph_aes));

Accepted Answer

Walter Roberson
Walter Roberson on 11 Feb 2013
That is very odd. What you should be getting as an error message is
Unknown function or variable masuk_enkripsi for arguments of type char
as you have not initialized masuk_enkripsi .

More Answers (0)

Community Treasure Hunt

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

Start Hunting!