質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
MATLAB

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

1回答

1017閲覧

MATLAB 関数の最大値のx座標

jeyk

総合スコア1

MATLAB

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

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2020/07/25 14:46

編集2020/07/25 15:04

MATLABの初歩的な質問です…。

xの次数が複数ある多項式のyを代入したときにxを返す関数と、そのxの時の接線を求める関数を教えてください…。

よろしくお願いします

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

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

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

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

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

y_waiwai

2020/07/25 15:13

それのどこがMATLABと関係があるんでしょうか 意味不明ですね
jeyk

2020/07/25 15:23

MATLAB内でその関数を探しています。もしかしたらそんな便利なもの無いかもしれませんが、ご存知でしたら教えてください。
guest

回答1

0

ベストアンサー

xの次数が複数ある多項式のyを代入したときにxを返す関数

こちらを利用するのが良いでしょうか。
https://jp.mathworks.com/help/matlab/ref/roots.html

% 多項式の係数ベクトル p = [1,-2,1]; % 計算したいy y0 = 2; % 多項式とy0の交点を求めるから係数ベクトルの0次オーダーからy0を引く p_offset = p; p_offset(end) = p(end) - y0; % 答え:今回だと2点あり xs = roots(p_offset);

そのxの時の接線を求める関数を教えてください…。

接線の公式に基づいて導出します。
導関数が必要なので下記の通り算出します。
https://jp.mathworks.com/help/matlab/ref/polyder.html

接線を求めたいx座標をx0 = xs(1), xs(2), ... として、関数がy=f(x)のとき、導関数f'を使うと接線は下記の通りです。
y = f'(x0) * (x-x0) + f(x0)

以下サンプルコード:

matlab

1pd = polyder(p); 2 3% 仮 4x = -5:0.1:7; 5x0 = xs(1); 6 7yd = polyval(pd,x0)*(x-x0)+polyval(p,x0); 8 9% 結果確認 10figure 11plot(x,polyval(p,x)) 12hold on; 13grid on; 14plot(x, y0*ones(length(x)), 'k-') 15plot(x, yd, 'r-') 16hold off;

投稿2020/07/25 21:26

編集2020/07/25 21:26
tenkoh

総合スコア51

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問