1

私は matlab にまったく慣れていないため、if ループを機能させることができないようです。たとえば、 Ln > k の場合、点 i(n-1) を i(n) にプロットします。正しい行ベクトルまたは列ベクトルを i(n) に自動的に割り当てるにはどうすればよいですか?

ここに私が欲しいものの図があります

ここに画像の説明を入力

私が達成したいのは、i(0) を i(1) に ... i(n-1) を i(n) に接続することです。

また、どの座標系を使用するか少し混乱していますか? 極座標系が使いやすいと思いました。ポイント i(o) からの距離と角度を定義し、ポイント i(1) から同じことを行いますが、私が見つけたものから、デカルト座標系に戻す必要があります。

このセクションに慣れたら、次のステップに進み、問題の完全な解決策を開発できると確信しています。私が達成しようとしていることに興味がある場合は、ここにリンクがあります

[注意してください] 私がリンクしたその質問で、私はそれを台無しにしたと言われました。この質問もわかりにくかったらすみません。私は本当にそれをできるだけ明確にするために時間を費やしました. 自分を表現するのが難しいと感じることがあります。

4

1 に答える 1

1

座標系の場合、1 次元行列内で作業する簡単な方法として複素数を使用できます。そうでなければ、あなたが達成しようとしていることを理解するのに苦労しています. 私たちはあなたを導くためのより良い立場にいるので、少なくともいくつかのコードを示すようにしてください.

問題を実行する方法はたくさんあります。詳細には触れずに、次のことを行います。

n = 1
L(1) = ...
point(1) = ...

while (L(n) < k)
    n = n+1;       
    L(n) = L(n-1)*sin(alpha)/sin(alpha+theta);
    point(n) = ...
end

plot(point(1:n));
于 2012-11-16T04:44:13.490 に答える