matlab径向k-空间维数

matlab径向k-空间维数,matlab,matrix,dimensions,polar-coordinates,Matlab,Matrix,Dimensions,Polar Coordinates,我已经获得了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) =

我已经获得了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必须是整数,作为3D矩阵的维度
k_空间(kx,ky,frame)
。我应该如何更正此矩阵维度


谢谢。

你试过把坐标四舍五入吗?你是说我应该把ky四舍五入@我想你应该试试。这肯定能防止错误的发生。我不知道这是否是解决更大问题的最佳方法,也许你需要在相邻的垃圾箱之间分配权力?我对这件事不太熟悉,不能肯定。