1

私は配列を持っていx=1:Nます。xによって決定される曲線の中央部分、つまり部分だけを視覚化したいと思いxx=N/2-M/2:N/2+M/2ます。すべてを丸めれば (N と M は何でもかまいません)、これを実行できることはわかっていますが、単純なインデックス操作は非常に長くなり、読みにくくなります。これを行うよりエレガントな方法はありますか?

4

2 に答える 2

2

M丸めは整数型に対して MATLAB によって暗黙的に行われるため、単純にとNを整数に変換できます。

N = uint32(N);
M = uint32(M);
xx = N/2-M/2:N/2+M/2;
于 2012-10-16T08:18:01.547 に答える
2

考えを調整して、間隔の大きさを「直径」( )mではなく「半径」( と呼びます) で表してください。M

xx = median(x)-m:median(x)+m

そのほうがエレガントですね!おそらくどこでも整数が必要になるので、試してみてください

xx = floor(median(x)-m):ceil(median(x)+m)
于 2012-10-16T08:07:02.580 に答える