このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
nthroot
実数の n 乗根
説明
例
-27
の実数の 3 乗根を求めます。
nthroot(-27,3)
ans = -3
比較のために (-27)^(1/3)
を計算します。結果は、-27
の複素数の 3 乗根になります。
(-27)^(1/3)
ans = 1.5000 + 2.5981i
底の行ベクトル X
および計算する根の列ベクトル N
を作成します。
X = [4 -3 -5]; N = [1; -1; 3];
X
の要素の実数の n 乗根を計算します。結果は、底と根のすべての組み合わせを含む行列です。たとえば、Y(3,1)
は 4 の 3 乗根です。
Y = nthroot(X,N)
Y = 3×3
4.0000 -3.0000 -5.0000
0.2500 -0.3333 -0.2000
1.5874 -1.4422 -1.7100
底の行列 X
および計算する根の行列 N
を作成します。X
の各要素は N
の要素に対応しています。
X = [-2 -2 -2; 4 -3 -5]; N = [1 -1 3; 1/2 5 3];
X
の要素の実数の n 乗根を計算します。
Y = nthroot(X,N)
Y = 2×3
-2.0000 -0.5000 -1.2599
16.0000 -1.2457 -1.7100
(別途処理される) 符号を除いて、結果は abs(X).^(1./N)
と同じです。反対に、X.^(1./N)
を使用して複素根を計算できます。
入力引数
入力配列。スカラー、ベクトル、行列、多次元配列、table または timetable として指定します。X
の要素は実数でなければなりません。入力 X
と N
は同じサイズであるか、互換性のあるサイズでなければなりません。
データ型: single
| double
| table
| timetable
計算する根。スカラー、ベクトル、行列、多次元配列、table、または timetable として指定します。N
の要素は実数でなければなりません。X
の要素が負の場合、対応する N
の要素は奇数の整数でなければなりません。入力 X
と N
は同じサイズであるか、互換性のあるサイズでなければなりません。
X
が多次元配列の場合、N
を table または timetable にすることはできません。X
が table または timetable の場合、N
はX
と同じデータ型、あるいは互換性のあるサイズをもつスカラー、ベクトル、行列、または多次元配列にすることができます。両方の入力が table または timetable の場合は、入力要件についてRules for Table and Timetable Mathematicsを参照してください。
データ型: single
| double
| table
| timetable
ヒント
関数
power
の方が数値の根の計算に関してより効果的ですが、実根と複素根の両方が存在する場合に、power
は複素根のみを返します。このような場合にnthroot
を使用して実根を取得します。
拡張機能
nthroot
関数は tall 配列を完全にサポートしています。詳細については、tall 配列を参照してください。
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
nthroot
関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray
(Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2006a より前に導入nthroot
では、入力引数 X
および N
の暗黙的な拡張がサポートされています。必要な入力サイズの詳細については、基本的な演算で互換性のある配列サイズを参照してください。
以前 MATLAB® が返していたサイズの不一致エラーにコードが依存している場合 (特に try
/catch
ブロック内)、コードは今後、それらのエラーをキャッチしなくなることがあります。
関数 nthroot
は、table または timetable 内のすべての変数に対して、それらの変数にアクセスするためのインデックス付けを行うことなく計算できます。すべての変数のデータ型で計算がサポートされている必要があります。詳細については、table および timetable での直接計算を参照してください。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)