I have been given this question:
I have written this code below but it doesn't seem to work it skips all the iff statments and im not sure why. The array in which i am inputing does have values which should create results. Anyone know what i am doing wrong??
function [wh_1, wh_3, wh_5, wh_7, wh_9, wh_11, wh_13] = count_table(table, col, row) for m = 1:col for n = 1:row if isequal(table(n,m), 0) wh_1 = wh_1 + 1; elseif isequal(table(n,m), 1) wh_1 = wh_1 + 1; elseif isequal(table(n,m), 2) wh_3 = wh_3 + 1; elseif isequal(table(n,m), 3) wh_3 = wh_3 + 1; elseif isequal(table(n,m), 4) wh_5 = wh_5 + 1; elseif isequal(table(n,m), 5) wh_5 = wh_5 + 1; elseif isequal(table(n,m), 6) wh_7 = wh_7 + 1; elseif isequal(table(n,m), 7) wh_7 = wh_7 + 1; elseif isequal(table(n,m), 8) wh_9 = wh_9 + 1; elseif isequal(table(n,m), 9) wh_9 = wh_9 + 1; elseif isequal(table(n,m), 10) wh_11 = wh_11 + 1; elseif isequal(table(n,m), 11) wh_11 = wh_11 + 1; elseif isequal(table(n,m), 12) wh_13 = wh_13 + 1; elseif isequal(table(n,m), 13) wh_13 = wh_13 + 1; end end endend
Here is the error in which is produced:
Output argument "wh_1" (and maybe others) not assigned during call to "count_table".
Error in (line 44)
[z_1, z_3, z_5, z_7, z_9, z_11, z_13] = count_table(wave_data, 60, 498);
Best Answer