% load data_latih dan target_latih hasil pelatihan
load data_latih
load data_target
% pengujian menggunakan algoritma multisvm
output = multisvm(data_latih,data_target_latih,data_uji);
disp(output);
switch output
case 1
gambar_wajah = 'Candra';
case 2
gambar_wajah = 'Danu';
case 3
gambar_wajah = 'Darma';
case 4
gambar_wajah = 'Fajar';
case 5
gambar_wajah = 'Fakri';
case 6
gambar_wajah = 'Fauzan';
case 7
gambar_wajah = 'Fuadi';
case 8
gambar_wajah = 'Gunadi';
case 9
gambar_wajah = 'Gunawan';
case 10
gambar_wajah = 'Khairul';
otherwise
gambar_wajah = 'tidak dikenali';
end
% menampilkan hasil identifikasi jenis bunga pada edit text
set(handles.edit1,'String',gambar_wajah)
I have error
SWITCH expression must be a scalar or character vector constant.
Error in main_program>pushbutton_Identifikasi_Callback (line 191)
switch output
the result off >> output = multisvm(data_latih,data_target_latih,data_uji);
is
1
1
1
1
1
1
1
1
1
1
1
1
6
6
how to covert that result to matrik
example
A=[1 1 1 1 1 1 1 1 1 1 1 1 6 6]
then i can count how many same number in that matrik
example 1
the if number 1 have more the 5
return
case 1
gambar_wajah = 'Candra';
the if number 2 have more the 5
case 2
gambar_wajah = 'Danu';
the if number 2 have more the 5
case 3
gambar_wajah = 'Gunawan';
otherwise
gambar_wajah = 'tidak dikenali';

댓글 수: 1

You can use the following way to change this column vector into a cell
output_cell = num2cell(output);
However, you will still get the same error.
The error you got here is because output is an column vector but switch can only takes a scalar (1x1 matrix) or character vector constant (string).
you may want to create a for loop to handle the each element in output by using switch output(i) assuming the i is the loop variable.
You can use the following way to count how many same number in the vector
num_of_1 = sum(output == 1);
this will get how many 1s in the output matrix.
Hope this can help you.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기

태그

질문:

2020년 12월 16일

댓글:

2022년 10월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by