質問: dlmread(k_fn, ' ', 10); for j=1:kvn for k=1:dmn d=k_data(:,(j-1)*dmn+k); k_d(i,j,k,:)=d; end end end
回答: こんにちは。 4次元行列のk_dでゼロが入っている位置を次元ごとに出力したいということでしょうか。その場合、find関数でいったんゼロ位置のインデックスを出して、それをind2sub関数で次元毎の位置に変換する、という流れでできるかと思います。 ind0 = find(k_d == 0); [a,b,c,d] = ind2sub(size(k_d), ind0);