🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

Q&A

解決済

1回答

878閲覧

MATLAB初心者です。グラフの表現について。

0530ryo

総合スコア20

MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

0グッド

0クリップ

投稿2019/11/20 09:34

MATLABを用いて制御システムのプログラミングをしています。
状態空間モデル(2次元):X(t)=X(t-1)+v*dt のような式で与えられたX(t)の位置座標を
for分を用いてグラフにプロットして、ロボットの軌跡を確かめるようなことをしています。
ただ、plotを用いているため、グラフには「点」で軌跡が表現されています。
どうにかして、点と点をつなぎ、「線」で軌跡を表現したいのですが、うまくいきません。
何か方法があれば教えてください。

実装しているコード(イメージ)

for t 1:50

 X(t)=X(t-1)+v*dt;

plot(X(t))

end

こんな感じです。よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

v はスカラーと仮定します。

X=初期値
for t=1:50
X(t+1)=X(t)+v*dt;
end
plot(1:51, X,'-o')

v が2次元の場合

X=[0;0];%例
dt=0.1;
v=[1;0.1];%例
for t=1:50
X(:,t+1)=X(:,t)+v*dt;
end
plot(X(1,:),X(2,:),'o-')
shg

投稿2019/11/20 09:39

編集2019/11/20 09:43
WathMorks

総合スコア1582

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問