最大値に達した後、値のベクトルに 360 の定数値を追加したいと思います。つまり、H=[12 26 67 92 167 178 112 98 76 85]
178 の後のすべての値に 180 が加算されるように、matlab コードを作成するにはどうすればよいでしょうか? 答えは ですH=[12 26 67 92 167 178 292 278 256 265]
。
3186 次
2 に答える
1
これは、以前の Matlab バージョンでも機能するはずです。
H=[12 26 67 92 167 178 112 98 76 85]
[n, n] = max(H);
H(n+1:end) = H(n+1:end) + 180
于 2013-11-03T20:27:39.820 に答える
1
以下を試してください:
n=find(H==max(H));
H(n+1:end)=H(n+1:end)+180;
目的のベクトル値は昇順であるため、ここでのアイデアは、最大値のインデックスを見つけて、後続のすべての要素を 180 でインクリメントすることです。
編集
@LeonidBeschastnyによって提案されているように、最大インデックスを見つけるためのより良いアプローチ
[~,n]=max(H);
于 2013-11-03T20:23:22.077 に答える