- 締切済み
MATLAB初心者です。教えてください
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- qqtester
- ベストアンサー率66% (10/15)
回答No.2
それぞれの区間ごとにplotすればよいかと。 plot(~~~); hold on; plot(~~~); plot(~~~); hold off; hold onで2つのplotが最初のplotに追加できます。 hold off;で次にplotするときに追加を解除します。
- Kules
- ベストアンサー率47% (292/619)
回答No.1
ちょっと状況が掴めないんですが… x座標、y座標の行列が決められていれば本当にplotyyで終わりなので、 >-10x<-5,5<x<10のyが二次関数のような曲線でそれ以外は水平です。 となるx、yを決めることができないってことですかね? ただそうなると >左の画像から右の画像に変形させたいのです。 の意味がちょっとわからないんですが。 まあx座標はlinspaceでも:記号を使った等差数列の形でもお好きな方で。 http://www.mathworks.co.jp/jp/help/matlab/ref/linspace.html http://www.mathworks.co.jp/jp/help/matlab/ref/colon.html 水平な線はonesを使えばできそうですね。 http://www.mathworks.co.jp/jp/help/matlab/ref/ones.html 2次関数のような曲線というのはいろやりようがあるので…というかありすぎるので、 最低でも「その曲線が満たすべき条件が何なのか」を決めてもらえないと何とも。 また、この条件が決まったとしたらまずは高校数学的にその曲線の式を決めるところから 始めることになるでしょうね。 参考になれば幸いです。
お礼
返事が遅くなりましたすいません。 こちらの要点のまとまってない質問に対して答えてくれてありがとうございます。 参考にさせていただきます。