整數數據類型與數字數據類型我有一個列矩陣,稱為“a”,有 x 行。 我正在嘗試創建一個充滿 1 且具有相同 x 行數的矩陣。
當我說 newmat = [](N Rows(a), 2) 時,在嘗試創建矩陣時收到錯誤“行數的預期整數”。
Type(3) 和任何其他整數參數將返回“Integer”,但 Type(N Rows(a)) 返回“Number”。 我嘗試將 x 行設置為變量名稱並嘗試執行此操作,但出現相同的錯誤。 還有其他方法可以做到這一點嗎? 我還沒有在板上或文檔中找到將數字類型轉換為整數類型的方法。
回复:整數數據類型與數字數據類型你好@pen51 ,
@uday_guntupalli J() 是正確的函數。要了解 JMP 對您大喊大叫的原因是某些 JMP 函數不喜歡將變量名作為參數。如果需要,您可以使用 eval-parse-eval 插入序列來解決此類問題,如下所示:
eval(parse(eval insert("newmat = [](^N Rows(a)^, 2)")));請使用Uday的解決方案,但是當你以後遇到類似的情況時,這個技巧可能會對你有所幫助。
回复:整數數據類型與數字數據類型以下是創建您正在尋找的矩陣的幾種方法
clear symbols();
a=[1 ,2 ,3];
b=j(n rows(a),1,1)
// or
b=a;
b[1::n rows(a)]=1;
回复:整數數據類型與數字數據類型@pen51
a = Random Index(100,10);
NewMat = J(N Rows(a),1,1); // Use the J() to do this
上面的示例對我有用