Я получил 10 кадров радиальных данных в k-пространстве, по 12 спиц в каждом кадре. У меня также есть множество углов для каждой спицы. Размер kx будет 120. Я хочу 1) нанести спицы и 2) вернуть спицы в соответствующий кадр. Как мне расположить матрицу, пожалуйста? Мой код MATLAB
for s=1:(12*10) %total number of spokes
ky = tan(deg2rad(angles[i,1]))*kx; %generate the spokes with corresponding angles
k_space(kx,ky,frame) = raw_data(kx,s); %assign the data to the spoke
if (i/12)==fix(i/12) %change to the next frame when 12 spokes arrive one frame
frame=frame+1;
end
end
Сообщение об ошибке было
Subscript indices must either be real positive integers or logicals.
Я понимаю, что ошибка появляется, потому что ky должно быть целым числом в качестве измерения трехмерной матрицы k_space(kx,ky,frame)
. Как мне исправить размер матрицы, пожалуйста?
Спасибо.