整数データ型と数値データ型x行の「a」と呼ばれる列行列があります。 同じ数 x 行を持つ 1 で満たされた行列を作成しようとしています。
newmat = [](N Rows(a), 2) と言うと、行列を作成しようとすると、「行数には整数が必要です」というエラーが表示されます。
Type(3) およびその他の整数引数は "Integer" を返しますが、Type(N Rows(a)) は "Number" を返します。 x 行を変数名に設定して試してみましたが、同じエラーが発生します。 これを行う別の方法はありますか? ボードまたはドキュメントで Number 型を Integer 型に変換する方法が見つかりませんでした。
Re: 整数データ型 vs 数値データ型やあ@ペン51 、
@uday_guntupalli J() がまさにこれに適した関数であることは正しいです。JMP が怒鳴っている理由を理解するには、特定の JMP 関数が変数名を引数として取りたくないからです。必要に応じて、次のような eval-parse-eval 挿入シーケンスを使用して、これらの種類の問題を解決できます。
eval(parse(eval insert("newmat = [](^N Rows(a)^, 2)")));Uday のソリューションを使用してください。ただし、このヒントは、後で同様の状況に遭遇したときに役立つ場合があります。
Re: 整数データ型 vs 数値データ型探しているマトリックスを作成するいくつかの方法を次に示します。
clear symbols();
a=[1 ,2 ,3];
b=j(n rows(a),1,1)
// or
b=a;
b[1::n rows(a)]=1;
Re: 整数データ型 vs 数値データ型@ペン51
a = Random Index(100,10);
NewMat = J(N Rows(a),1,1); // Use the J() to do this
上記のサンプルは私のために働いた