變數矩陣如果我定義了變數
a=5;
b=3;
最快/最優雅的取得方式是什麼?
m = [5,3]
有什麼比
m= Matrix(Eval({a,b}));為什麼會這樣
m=[Eval(a),Eval(b)]
不行?
歡迎任何相關貼文的連結:)
進階統計建模消費者與市場研究實驗設計回覆:變數矩陣你有什麼想法
a=5;
b=3;
m=matrix(a) |/b //-> works !?!
所有的組合謎語用一種表達方式:)
回覆:變數矩陣令人驚奇的是
[](0,1) |/ a |/ b
作品。這意味著,它會自動計算參數並將它們轉換為矩陣?
a= {{5,3}}
b = {{7 ,6}}
[](0,2) |/ a |/ b
在與同事分享我的學習時,我注意到:
到目前為止,我認為 [a, b] 只是構造函數的縮寫形式矩陣({a,b}) 。
但這是結果, 正確的?
現在我真的明白你的意思::
@ErraticAttack寫道:
你不能將表達式放入矩陣中元素
那麼我上一篇文章的例子就沒有意義了。 它們只是不起作用,因為矩陣()函數沒有函數將非數字值設為“.” (缺)- 比較原始主題。
順便一提:
看到結果我有點驚訝矩陣(3) 。 某種復活節彩蛋?
回覆:變數矩陣好的明白了。非常感謝您的解釋。
@ErraticAttack寫道:
您不能將表達式放入矩陣元素中並期望它會填入該表達式傳回的數字。
是一個很好的措詞:)
它可以工作,但你不能指望它會工作:
a=5;
matrix(a/b); // -> works<BR />matrix(char(a)) // -> doesn't
matrix({char(a)}) // --> doesn't (I hoped this could be a workaround ...)</CODE></P><P><FONT face="arial,helvetica,sans-serif"><CODE class=" language-jsl">所以 ..
@ErraticAttack寫道:
矩陣中嚴格不允許使用表達式,只允許使用數字。
似乎有點過於嚴格 - 但“安全起見”是一個好方法
</CODE></P><P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-594389" slang="en-US" mode="NONE">回覆:變數矩陣</LINGO-SUB><LINGO-BODY id="lingo-body-594389" slang="en-US" mode="NONE"><P>使用<CODE class=" language-jsl">矩陣( {a, b} )可能是最簡單的方法。 我常用的一種方法是[](0,1) |/ a |/ b
</CODE></P><P>至於你的第二個問題,矩陣在 JSL 中很特殊,不會按照你的預期進行評估。 通常,您可以將 JSL 表達式放在 JSL 腳本中的任何位置,並且只會傳回最後一個參數。 但是,對於矩陣(可能是為了使程式碼更加優化和快速),您不能將表達式放入矩陣元素中並期望它會填入該表達式傳回的數字。 矩陣中嚴格不允許使用表達式,只允許使用數字。 這也是變數在矩陣中不起作用的原因,因為變數只有在作為表達式求值時才有意義。</P></LINGO-BODY><LINGO-SUB id="lingo-sub-594089" slang="en-US" mode="NONE">回覆:變數矩陣</LINGO-SUB><LINGO-BODY id="lingo-body-594089" slang="en-US" mode="NONE"><P>哦,Matrix 評估清單?知道了!</P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hogi_0-1674830940841.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="hogi_0-1674830940841.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="hogi_0-1674830940841.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/49532i15A375331B9C81B2/hogi_0-1674830940841.png" role="button" title="hogi_0-1674830940841.png" alt="hogi_0-1674830940841.png" /></span></SPAN></SPAN></P><P><BR />然後</P><PRE><CODE class=" language-jsl">m= Matrix({a,b});
也有效:)
而這又是什麼原因呢
m=[Eval(a),Eval(b)]
不起作用?
回覆:變數矩陣對我來說,獲得結果最簡單的方法是
m=matrix(a) |/ matrix(b);