我是SCILAB的新手学习者,我知道有一个预定义的函数rref来生成行减少的梯形图。我正在寻找一种算法,用于将m×n矩阵转换为行减少的梯形和正规形式,从而找到矩阵的秩。
你能帮帮忙吗?另外,我们将rref作为SCILAB中的预定义函数,我们如何才能得到它的scilab代码?如何找出SCILAB中任何函数背后的代码/算法?感谢您的帮助。
答案 0 :(得分:0)
Scilab的帮助页面总是提供一些信息和简短的例子。您还可以在线查看帮助(rref help)。
示例没有输出,但演示了各种用途。一个好的第一种方法是将完整的示例代码复制粘贴到新的scinotes窗口中,保存并按F5
查看它的功能。然后修改或扩展代码以适应您想要的行为。
您不是在寻找rank功能吗?这是一个使用两者的例子。
A = [1,2,3;4,5,6;1,2,3]
rref(A);
rank(A);
B = [1,2,3;7,5,6;0,8,7];
rref(B);
rank(B);
由于Scilab是开源的,您可以在their git repository上找到源代码,例如rref实现是here。