octave 计算带字母的行列式

操作:

pkg load symbolic
i = sym('i')
j = sym('j')
k = sym('k')
syms s
A = [i j k;cos(s) sin(s) 0;sin(s) cos(s) 0]
det(A)

最后得到行列式A的结果为:-k sin(s) sin(s)+k cos(s) cos(s)

其实显示不是这样,不过在网页上要显示为平方比较费劲,所以就用了乘法号。

有时候输入行列式出现这种错误:

A = [1,1,1,2;-1,0,-1,-1; -1,0,-2,-3; 1, 0, 1 ,a];
error: octave_base_value::map_value(): wrong type argument 'scalar'

据说是octave的bug,可以这样解决

 A = [[1,1,1,2];[-1,0,-1,-1]; [-1,0,-2,-3]; [1, 0, 1 ,a]];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容