ベクトルの取得 (行指定)

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

Syntax

C#
public virtual CFviVector GetRowVector(
	int row
)
Visual Basic
Public Overridable Function GetRowVector ( 
	row As Integer
) As CFviVector

Parameters

row
Type: System..::..Int32
行指標 (0~)

Return Value

Type: CFviVector
指定行の各要素をベクトルクラスのインスタンスに格納して返します。

Remarks

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

エラーコード:

ErrorCode メンバ内容
1FVIL.ErrorCode.FAILED_TO_ALLOCATEメモリの確保に失敗しました。
11FVIL.ErrorCode.INVALID_PARAMETERパラメータが不正です。
12FVIL.ErrorCode.INVALID_OBJECTメモリが確保されていません。

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 GetRowVector()
        {
            int rows = 4;
            int columns = 4;
            // 1) インスタンスの準備.
            FVIL.Data.CFviMatrix mat = new FVIL.Data.CFviMatrix(rows, columns);

            // 2) 行列の要素の設定.
            mat[0, 0] = 1.0;  mat[0, 1] = 5.0;  mat[0, 2] = 9.0;  mat[0, 3] =13.0;
            mat[1, 0] = 2.0;  mat[1, 1] = 6.0;  mat[1, 2] =10.0;  mat[1, 3] =14.0;
            mat[2, 0] = 3.0;  mat[2, 1] = 7.0;  mat[2, 2] =11.0;  mat[2, 3] =15.0;
            mat[3, 0] = 4.0;  mat[3, 1] = 8.0;  mat[3, 2] =12.0;  mat[3, 3] =16.0;

            // 3) 計算実行.
            FVIL.Data.CFviVector result = mat.GetRowVector(1);

            // 確認) 処理結果の出力.
            Console.Write("CFviMatrix.GetRowVector\n");
            for (int dim = 0; dim < result.Dim; dim++)
            {
                Console.Write("[{0}]={1} ", dim, result[dim]);
            }
            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 GetRowVector()
            Dim rows As Integer = 4
            Dim columns As Integer = 4
            ' 1) インスタンスの準備.
            Dim mat As New FVIL.Data.CFviMatrix(rows, columns)

            ' 2) 行列の要素の設定.
            mat(0, 0) = 1.0
            mat(0, 1) = 5.0
            mat(0, 2) = 9.0
            mat(0, 3) = 13.0
            mat(1, 0) = 2.0
            mat(1, 1) = 6.0
            mat(1, 2) = 10.0
            mat(1, 3) = 14.0
            mat(2, 0) = 3.0
            mat(2, 1) = 7.0
            mat(2, 2) = 11.0
            mat(2, 3) = 15.0
            mat(3, 0) = 4.0
            mat(3, 1) = 8.0
            mat(3, 2) = 12.0
            mat(3, 3) = 16.0

            ' 3) 計算実行.
            Dim result As FVIL.Data.CFviVector = mat.GetRowVector(1)

            ' 確認) 処理結果の出力.
            Console.Write("CFviMatrix.GetRowVector" & vbLf)
            For [dim] As Integer = 0 To result.[Dim] - 1
                Console.Write("[{0}]={1} ", [dim], result([dim]))
            Next
            Console.Write(vbLf)
        End Sub
    End Class
End Namespace
【関数の出力】
CFviMatrix.GetRowVector
[0]=2 [1]=6 [2]=10 [3]=14 
	

Exceptions

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

See Also