成分ごとの除算(行列/行列)

Namespace: FVIL.Data
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public virtual CFviMatrix div_elem(
	CFviMatrix src
)
Visual Basic
Public Overridable Function div_elem ( 
	src As CFviMatrix
) As CFviMatrix

Parameters

src
Type: FVIL.Data..::..CFviMatrix
右辺値

Return Value

Type: CFviMatrix
現在の行列と指定された行列の各成分について除算した結果を返します。
現在の行列の内容は更新されません。

Remarks

※ 2つの行列の次元は等しくなければなりません。

生成に失敗した場合は例外を発行します。 例外の原因と発生位置を特定するには、発行された例外クラスの ErrorCode メンバと Function メンバを参照してください。

エラーコード:

ErrorCode メンバ内容
51FVIL.ErrorCode.LICENSE_ERRORライセンスがありません。
1FVIL.ErrorCode.FAILED_TO_ALLOCATEメモリの確保に失敗しました。
11FVIL.ErrorCode.INVALID_PARAMETERパラメータが不正です。
12FVIL.ErrorCode.INVALID_OBJECTメモリが確保されていません。
29FVIL.ErrorCode.NOT_CALCULABLE計算できません。

関連する FIE 関数:

fnFIE_mat_div_elem_aa

Examples

ソースコード:
C# Copy imageCopy
//    $Revision: 1.2 $

using System;
using System.Collections.Generic;
using System.Text;
using fvalgcli;    // FvPluginXXXX attribute requires fvalgcli

namespace User.SampleCode
{
    public partial class Matrix
    {
        /// <summary>
        /// 成分ごとの除算(行列/行列) 
        /// </summary> 
        [FvPluginExecute]
        public void div_elem()
        {
            int rows = 3;
            int columns = 3;
            // 1) インスタンスの準備.
            FVIL.Data.CFviMatrix mat = new FVIL.Data.CFviMatrix(rows, columns);
            FVIL.Data.CFviMatrix mat_src = new FVIL.Data.CFviMatrix(rows, columns);

            // 2) 行列の要素の設定.
            mat[0, 0] = -0.1; mat[0, 1] = 0.2; mat[0, 2] = -0.3;
            mat[1, 0] = 1.1; mat[1, 1] = -1.2; mat[1, 2] = 1.3;
            mat[2, 0] = -2.1; mat[2, 1] = 2.2; mat[2, 2] = -2.3;

            mat_src[0, 0] = -0.5; mat_src[0, 1] =  0.2; mat_src[0, 2] = -0.5;
            mat_src[1, 0] = 0.5; mat_src[1, 1] = -0.2; mat_src[1, 2] = 0.5;
            mat_src[2, 0] = -0.5; mat_src[2, 1] = 0.2; mat_src[2, 2] = -0.5;

            // 3) 計算実行.
            FVIL.Data.CFviMatrix result = mat.div_elem(mat_src);

            // 確認) 処理結果の出力.
            Console.Write("CFviMatrix.div_elem\n");
            for (int row = 0; row < result.Rows; row++)
            {
                for (int column = 0; column < result.Columns; column++)
                {
                    Console.Write("[{0}][{1}]={2} ", row, column, result[row, column]);
                }
                Console.Write("\n");
            }
        }    

    }
}


Visual Basic Copy imageCopy
'    $Revision: 1.1 $

Imports System.Collections.Generic
Imports System.Text
Imports fvalgcli
' FvPluginXXXX attribute requires fvalgcli
Namespace SampleCode
    Public Partial Class Matrix
        ''' <summary>
        ''' 成分ごとの除算(行列/行列) 
        ''' </summary> 
        <FvPluginExecute> _
        Public Sub div_elem()
            Dim rows As Integer = 3
            Dim columns As Integer = 3
            ' 1) インスタンスの準備.
            Dim mat As New FVIL.Data.CFviMatrix(rows, columns)
            Dim mat_src As New FVIL.Data.CFviMatrix(rows, columns)

            ' 2) 行列の要素の設定.
            mat(0, 0) = -0.1
            mat(0, 1) = 0.2
            mat(0, 2) = -0.3
            mat(1, 0) = 1.1
            mat(1, 1) = -1.2
            mat(1, 2) = 1.3
            mat(2, 0) = -2.1
            mat(2, 1) = 2.2
            mat(2, 2) = -2.3

            mat_src(0, 0) = -0.5
            mat_src(0, 1) = 0.2
            mat_src(0, 2) = -0.5
            mat_src(1, 0) = 0.5
            mat_src(1, 1) = -0.2
            mat_src(1, 2) = 0.5
            mat_src(2, 0) = -0.5
            mat_src(2, 1) = 0.2
            mat_src(2, 2) = -0.5

            ' 3) 計算実行.
            Dim result As FVIL.Data.CFviMatrix = mat.div_elem(mat_src)

            ' 確認) 処理結果の出力.
            Console.Write("CFviMatrix.div_elem" & vbLf)
            For row As Integer = 0 To result.Rows - 1
                For column As Integer = 0 To result.Columns - 1
                    Console.Write("[{0}][{1}]={2} ", row, column, result(row, column))
                Next
                Console.Write(vbLf)
            Next
        End Sub

    End Class
End Namespace
【関数の出力】
CFviMatrix.div_elem
[0][0]=0.2 [0][1]=1 [0][2]=0.6 
[1][0]=2.2 [1][1]=6 [1][2]=2.6 
[2][0]=4.2 [2][1]=11 [2][2]=4.6 
	

Exceptions

ExceptionCondition
FVIL..::..CFviExceptionこの例外の原因については、上記のエラーコード表をご参照ください。

See Also