matlab中b=a([1,3],[2,3])能具体解释其中表达的意思吗,包括各个符号的作用,谢谢
发布网友
发布时间:2022-05-27 03:48
我来回答
共2个回答
热心网友
时间:2023-10-05 13:14
b=a([1,3],[2,3]),这句的意思是:取变量a中第1行、第3行和第2列、第3列交叉处的元素,共4个,构成矩阵,赋值给变量b。()用于输入参数,[ ]用于合并数据。=号用于给变量赋值。
热心网友
时间:2023-10-05 13:14
实际上按照符号的优先顺序,是以下这样的
A=(B~=c)
A=(B==c)
=和==是逻辑判断不等于河等于
对于矩阵来说,矩阵通过逻辑判对运算得到的结果是逻辑矩阵,不是0就是1的矩阵
=c就返回一个逻辑矩阵,矩阵形状大小和B一样
其中对应于B中不等于c的元素就是1,其它的就是0
B==c也返回一个逻辑矩阵,只是对应等于的元素才是1,其它是零
这两个语句是将得到的逻辑矩阵赋值给A变量了
举个例子
>> B=[1 2 3 4 5]
B =
1 2 3 4 5
>> A=B==2
A =
0 1 0 0 0
A就是一个逻辑矩阵,和B的大小一致
符合判定条件==2的元素是1,其它不符合条件的是0
对于其它逻辑判断运算 > < >=