The problem is using j*k as the index where you store the results. Consider when k=1, j*k is 1,2,3,4,5,6,...,21. And when k=2, j*k is 2,4,6,8,10,12,...,42. Notice the list for k=2 includes some values of j*k that were already used when k was 1. Thus, some results from k=1 are overwritten when k=2 (and some of those will be overwritten again when k is 3, and so on).
[You already know that 11*21 is the number of (j,k) pairs you have, so that's how many columns amp_I should have, and that's how many iterations you have in the code, which is good. But since some columns are being written to more than once as shown in the previous paragraph, then that means some are not being written to at all, and in those columns MATLAB uses zeros as placeholders, which is why you see lots of columns of all zeros.]
All that is to say that j*k is not the correct expression for the column of amp_I where the results for (j,k) should be stored. Proper expressions include (k-1)*21+j and (j-1)*11+k, depending on the order you want.

