永发信息网

如何实现使用MATLAB对一个积分矩阵的编程

答案:2  悬赏:60  手机版
解决时间 2021-02-05 20:26
  • 提问者网友:酱爆肉
  • 2021-02-05 13:35
如何实现使用MATLAB对一个积分矩阵的编程
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-02-05 13:47
>> a=input('请输入一个矩阵\n')
请输入一个矩阵
[1 2 3;4 5 6;7 8 9]

a =

1 2 3
4 5 6
7 8 9
全部回答
  • 1楼网友:野慌
  • 2021-02-05 15:08
matlab中对矩阵积分 对矩阵积分可使用int和quadv,但当矩阵稍大时,效率便会偏低,使用循环反而更快。 int是精确的解析解,因此速度很慢,可以使用数值解quadv提高速度,使用前对矩阵先 inline >> syms x >> fun=[sin(x),3*x;4,(cos(x)+1)] fun = [ sin(x), 3*x] [ 4, cos(x)+1] >> intf=int(fun,x,0,1) intf = [ -cos(1)+1, 3/2] [ 4, 1+sin(1)] >> intf2=quadv(inline(fun),0,1) intf2 = 0.4597 1.5000 4.0000 1.8415 也可以使用arrayfun函数对quadl等积分函数进行矢量化运算来达到相同的目录 matlab中如何求某一个矩阵的标准差和均值 方法: 先reshape成行向量或者列向量 然后,利用mean函数,std函数。 构造测试数据,可以利用random函数,就好。利用这个函数,可以构造不同分布的随机数列(或 矩阵)。 如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 >> y =random('norm',2,0.3,3,4) y = 2.1391 2.2945 2.0769 2.1751 1.9334 1.6805 1.9315 1.8912 1.8775 1.8126 1.9733 1.7686 >> rows = reshape(y,3*4,1) rows = 2.1391 1.9334 1.8775 2.2945 1.6805 1.8126 2.0769 1.9315 1.9733 2.1751 1.8912 1.7686 >> std(rows) ans = 0.1793 >> mean(rows) ans = 1.9629 >>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯