Scilab - 如何在具有原始符号的矩阵中获得最大绝对值?

Posted

技术标签:

【中文标题】Scilab - 如何在具有原始符号的矩阵中获得最大绝对值?【英文标题】:Scilab - How to get the maximum absolute value in a Matrix with its original sign? 【发布时间】:2017-05-25 18:55:38 【问题描述】:

我正在使用 Scilab 5.5.2

我正在尝试获取向量中的最大绝对值。

看这个例子

a = [-9;-19;11]

如果我输入:

max(abs(a))

我明白了:

19

这与我想要的很接近。是的,19 是最大绝对值。但是,我希望得到原始形式的最大绝对值,在本例中为 -19。

我该如何解决这个问题? Scilab 中是否有专门为此设计的命令?

我尝试查看文档但找不到。

【问题讨论】:

【参考方案1】:

你可以找到最大值发生在哪里,然后在那里获取值:

[word, idx]=max(abs(a));
maximum=a(idx);

【讨论】:

你能帮我把它改编成 Scilab 吗? @Harry 我的电脑中没有 scliab,但是阅读文档,我认为这应该可以工作。也许你需要[m, idx]=max(abs(a)); It's the same thing

以上是关于Scilab - 如何在具有原始符号的矩阵中获得最大绝对值?的主要内容,如果未能解决你的问题,请参考以下文章

如果使用 Python 已知矩阵元素的范围,如何获得符号矩阵的数值特征向量?

Scilab 多行文本 uicontrol

MATLAB的符号运算变量如何创建?

背包问题怎样给出符号说明,目标函数和约束条件

如何获得一个散点矩阵,仅由具有 1:1 线的散点图和良好的轴标签组成?

链接xcos和scilab gui以实时控制模型参数