作业帮 > 综合 > 作业

matlab中矩阵积分的表达问题

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/10 02:51:46
matlab中矩阵积分的表达问题
1.对f=[a*x,b*x^2;1/x,sin(x)]; 进行积分后,得到的结果如下:
[ 1/2*a*x^2,1/3*b*x^3]
[ log(x),-cos(x) ],
我很疑问为什么对一个矩阵积分之后会得到两个向量?它跟合起来写有何不同呢?
对其进行prettyprint之后,得到:
[ 2 3 ]
[1/2 a x 1/3 b x ]
[ ]
[ log(x) -cos(x) ]
两者应该是等价的,但是怎么看不懂呢?
matlab中矩阵积分的表达问题
这不是两个向量的意思,matlab就是这样表达的,就是2行2列矩阵,一共四个元素
再问: 那么按照这个解释,下面pretty之后的输出结果岂不是有六个元素了么?我到是能看懂它所表达的意思,但是为什么可以这样写呢?
再答: 楼主我问你,pretty的根本作用是什么? 为了达到目的,不改变形式你觉得还有意义么? 2和3是指数,为了符合我们的查看方式,所以先是【2 3】,可以理解成就是6个元素,为了改变形式而变成的6个元素,就好比变成科学计数法,改变了形式而已 2=10,十进制和二进制转换,你说他不成立么?
再问: 不好意思,我小白一个。请问根本作用是什么?刚看了下help,没有明白,能否详细解释下,这样做有什么好处?
再答: matlab的书写格式跟我们正常的书写格式是不同的。比如,1/2*a*x^2,我们书写时,乘号肯定不会写出来,指数也会写在x 的右上方,分数线也是水平的。而且matlab的格式相比而言不够一目了然和清晰。就好比英语全换成大写,我们就会很吃力一样。 为了迎合我们的这种书写格式,pretty的作用就是这个, 所以pretty出来后会有多个元素,这是内部程序设置的原因,因为他只是让我们更好的观察,所以都不会去关注值或者元素的变换,也没有意义