関数cut_rowvector マニュアル

(The documentation of function cut_rowvector)

Last Update: 2021/12/6


◆機能・用途(Purpose)

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


◆形式(Format)

#include <matrix/operation.h>
inline struct rowvector cut_rowvector
(const struct rowvector v,const int columnmin,const int columnmax)


◆引数(Arguments)

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

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


◆戻り値(Return value)

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

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

Value
size columnmax\(-\)columnmin\(+1\)
各\(j\)に対するmain[j]
main[j] for each \(j\)
v.main[columnmin-1+j]
allocated ’y’


◆使用例(Example)

struct rowvector v;
struct rowvector w=cut_rowvector(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 row vector w, obtained by extracting from 2nd to 4th columns of v, reduces to eq. (\ref{eq.w}).