如何实现使用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 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
>>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯