
matlab里面如何对一个矩阵求积分 20
有两个矩阵A=[1,xy,x^2,x^2-y;0,-xy,y^2,x^2;x,y,1,0],B是一个4*4的矩阵,现在要求矩阵C(C是由A和B的逆相乘而来的),并且分别对...
有两个矩阵A=[1,xy,x^2,x^2-y;0,-xy,y^2,x^2;x,y,1,0],B是一个4*4的矩阵,现在要求矩阵C(C是由A和B的逆相乘而来的),并且分别对x和y求积分,上下限分别是-1,1;0,2。
请问该如何编程序啊。
我编的程序如下:
F=@(x,y)A/B;
C=dblquad(F,-1,1,0,2);
但是运行起来有错! 展开
请问该如何编程序啊。
我编的程序如下:
F=@(x,y)A/B;
C=dblquad(F,-1,1,0,2);
但是运行起来有错! 展开
展开全部
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
>>
对矩阵积分可使用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
>>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询