MATLAB 中 [a,b'] 和[a,b]' 有什么区别~~~哎

作者&投稿:广育 (若有异议请与网页底部的电邮联系)
MATLAB中,矩阵[A,B]与[A;B]有什么区别和联系?~

[A,B]中A和B是并排拼在一起,即它们的行数要相同;
而[A;B]是A和B上下拼在一直,即它们的列数要相同。
前者是联排别墅,后者是叠拼别墅。

区别:
a.*b前面是点乘,要求两个变量的元素个数相等,排列方式相同,如都是行矢量或都是列矢量或都矩阵。a*b后者是矩阵乘法,要求内维相同。
用实例来说明matlab中这两种乘法C=A.B,C=AB的区别
1、A矩阵

2、B矩阵

3、C=A.*B

4、C=A*B

扩展资料:提供了两种运算规则:
1)A.B
进行此运算时必须保证矩阵A和B的形状一样,即同为mn矩阵。运算结果为对应位置的元素相乘组成同样形状(mn)的矩阵,即C=AijBij;
2)AB
此运算与线性代数里的矩阵相乘计算方法一样,不需要A、B形状一样,但要满足A的列数与B的行数一样(如:A为mn矩阵,B为n*p矩阵)。

[a,b']的意思是:先对b转置,然后a与其想拼接,得到一个新的矩阵,要求a的行数等于b的列数,a的列数等于b的行数,否则出错,如:
a=1:5;
b=[5;6;7;8;9];
c=[a b']
结果为:
c =
1 2 3 4 5 5 6 7 8 9
如果
a=1:5;
b=5:9;
c=[a b']
结果为:
??? Error using ==> horzcat
All matrices on a row in the bracketed expression must have the
same number of rows.

[a,b]' 的意思是:首先对a和b进行拼接,然后多拼接后的矩阵进行转置,要求a的行数等于b的行数,a的列数等于b的列数,否则出错,如:
a=1:5;
b=5:9;
c=[a b]'
结果为:
c =
1
2
3
4
5
5
6
7
8
9
如果:
a=1:5;
b=[5;6;7;8;9];
c=[a b]'
结果为:
??? Error using ==> horzcat
All matrices on a row in the bracketed expression must have the
same number of rows.

>> a=[1 2;3 4];
>> b=[1 2;3 4];
>> a/b

ans =

1 0
0 1
>> a./b

ans =

1 1
1 1
a/b相当于a乘b的逆
a./b是a的每个元素与b的每个元素对应相除
>> a=[1 2 3 4 5];
>> b=3;
>> a./b
>> a/b
这种情况下,结果就是一样的,自己体会下


'代表转置。


楚州区14785443192: Matlab里的A(B,:)是什么意思啊? -
花栋枇杷: 把A中B为1的那些行提取出来 比如,如果B=logical([1;0;1]) 那么A(B,:)就是提取A的第1、3行.

楚州区14785443192: 在matlab中啊a(b)是什么意思?xx=[x0,x',xn]是什么意思? -
花栋枇杷: 1.如下所示: >> a=10:20; >> b=1:5; >> c=a(b) c =10 11 12 13 14 >> a(b)即表示提取以b的元素值为地址的矩阵a中的元素.2.如下所示: >> x0=[1 2 3;4 5 6]; >> x=[7 8;8 9;5 6]; >> xn=[2 5;6 9]; >> x0,x,xn x0 =1 2 34 5 6x =7 88 95 6xn =...

楚州区14785443192: matlab中a'b什么意思 -
花栋枇杷: a'一般表示矩阵a的转置 你的意思应该是矩阵a的转置a'乘以矩阵b吧,应该写成a'*b

楚州区14785443192: MATLAB中[A B]是什么意思 中间没有逗号 -
花栋枇杷: 两矩阵合并的意思

楚州区14785443192: 求问MATLAB中A.B = []是什么意思? -
花栋枇杷: 你这个是三维数组,比如说:一本书,每一页是一个二维矩阵.而书有多页.你的a(:,:,2)就是指第二页的矩阵.即第二页所有行所有列

楚州区14785443192: matlab中 . 实心点的一种用法,比如A.B是什么意思,有具体语句可进来细看!!急! -
花栋枇杷: 其实就是类似于c中的结构体,seginfo包括很多个变量或信息,用.符号可以调用其中的某一个.

楚州区14785443192: MATLAB 中 [a,b'] 和[a,b]' 有什么区别~~~哎
花栋枇杷: [a,b']的意思是:先对b转置,然后a与其想拼接,得到一个新的矩阵,要求a的行数等于b的列数,a的列数等于b的行数,否则出错,如: a=1:5; b=[5;6;7;8;9]; c=[a b'] 结果为: c = 1 2 3 4 5 5 6 7 8 9 如果 a=1:5; b=5:9; c=[a b'] 结果为: ??? Error...

楚州区14785443192: matlab中A\b和b/A的区别? -
花栋枇杷: x = b/A:表示使用 mrdivide 获得的矩阵方程 xA = b 的解. x = A\b:表示使用 mldivide 获得的矩阵方程 Ax = b 的解. 如果 A 的大小为 m*n,则有三种情况: 1、m = n 方阵方程组.求精确解. 2、m > n 超定方程组,即方程个数多于未知数个数...

楚州区14785443192: matlab里,矩阵A&B是什么运算?还有A./B是啥意思 -
花栋枇杷: &表示逻辑运算中的与运算,且支持矩阵运算. ./是点除,用于矩阵运算中对应元素相除. --------------------------------- 你好,你的问题我已经回答. 如有疑问请追问, 若满意请采纳哦O(∩_∩)O~ 答题不易,请点个【赞】哦

楚州区14785443192: matlab中[a,b]=min([10 20;30 40])什么意思 -
花栋枇杷: [a,b]=min(A) 此函数生成两个行矢量,一个行矢量表示x各列的最小值,另一个行矢量对应最小值元素的位置 a=10 20 b=1, 1 你这里的意思:矩阵有2列,第一列的最小值是10,在这列的第一个位置,第二列的最小值是20,位置在第二列的第一个位置

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网