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);
但是运行起来有错!
展开
 我来答
shine戚七七
推荐于2017-12-15 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2855万
展开全部
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
>>
创作者3D56gWB465
2019-01-27 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.2万
采纳率:34%
帮助的人:736万
展开全部
步骤如下:
先输入原始矩阵例如:
a1:b2
1
2
3
4
然后选择一个2x2的区域(例如
a4:b5),直接输入:
=minverse(a1:b2)
接着按ctrl+shift别松手,再按回车键。
逆矩阵:设a是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵b,使得:
ab=ba=i。
则我们称b是a的逆矩阵,而a则被称为可逆矩阵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式