関数cut_columnvector マニュアル

(The documentation of function cut_columnvector)

Last Update: 2021/12/6


◆機能・用途(Purpose)

列ベクトルの一部を切り出す。
Extract a part of a column vector.


◆形式(Format)

#include <matrix/operation.h>
inline struct columnvector cut_columnvector
(const struct columnvector v,const int rowmin,const int rowmax)


◆引数(Arguments)

v 切り出す前のもともとの列ベクトル。
The original column vector before the extraction.
rowmin 切り出す行番号範囲の下限。 1
The lower limit of the row index range to extract. 1
rowmax 切り出す行番号範囲の上限。 1
The upper limit of the row index range to extract. 1

  1. 行番号は1を開始値とする。
    The row index is defined to start from 1.


◆戻り値(Return value)

vの第rowmin行からrowmax行までの範囲を取り出した 部分行列を表す構造体。 戻り値のメンバの値は以下のようになる。
A structure which represents a partial matrix of v from rowminth to rowmaxth components. The values of members of the return value are as follows.

戻り値のメンバ
Member of the return value

Value
size rowmax\(-\)rowmin\(+1\)
各\(i\)に対するmain[i]
main[i] for each \(i\)
v.main[rowmin-1+i]
allocated ’y’


◆使用例(Example)

struct columnvector v;
struct columnvector w=cut_columnvector(v,2,4);

この例において例えば \[\begin{equation} \myvector{v}= \begin{pmatrix} 1 \\ 2 \\ 3 \\ 4 \\ 5 \\ 6 \end{pmatrix} \label{eq.v} \end{equation}\] とすると、この第2行から第4行までを抜き出すのであるから \[\begin{equation} \myvector{w}= \begin{pmatrix} 2 \\ 3 \\ 4 \end{pmatrix} \label{eq.w} \end{equation}\] となる。
In the example above, assume that v is given by eq. (\ref{eq.v}). Then the column vector w, obtained by extracting from 2nd to 4th rows of v, reduces to eq. (\ref{eq.w}).