变量矩阵如果我定义了变量
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);