matlab中如何取出矩阵中的某一个值
我编写了函数,对矩阵进行运算,现在要对运算后的矩阵进行操作,这个矩阵是10*1矩阵(设为objv),如果矩阵中某一个值大于0的话(比如说是第三行的这个数),对另外一个矩阵...
我编写了函数,对矩阵进行运算,现在要对运算后的矩阵进行操作,这个矩阵是10*1矩阵(设为objv),如果矩阵中某一个值大于0的话(比如说是第三行的这个数),对另外一个矩阵的数值进行操作。由于初学,对很多问题都不明白,可能是某一个小的地方出现错误,我写objv(1),想取出第一个数值,可是报错:Incomplete or misformed expression or statement;换成objv[1]也不对,请大家花点时间为我解答,谢谢!
展开
4个回答
展开全部
在matlab中,取出矩阵中某一个值的方法如下:
1、对于二维数组:
a(i, j) % 表示取出二维数组a的第 i 行,第 j 列的数据
a(:, j) % 表示取出二维数组a的第 j 列的所有数据
a(i, :) % 表示取出二维数组a的第 i 行的所有数据
2、多维数组的方法与二维数组类似(以三维数组为例):
b(i, j, k) % 表示取出三维数组a的第k个二维数组的第 i 行,第 j 列的数据
b(:, j, k) % 表示取出三维数组a的第k个二维数组的第 j 列的所有数据
b(i, :, k) % 表示取出三维数组a的第k个二维数组的第 i 行的所有数据
b(i, j, :) % 表示取出三维数组a的每个二维数组的第 i 行,第 j 列的数据
1、对于二维数组:
a(i, j) % 表示取出二维数组a的第 i 行,第 j 列的数据
a(:, j) % 表示取出二维数组a的第 j 列的所有数据
a(i, :) % 表示取出二维数组a的第 i 行的所有数据
2、多维数组的方法与二维数组类似(以三维数组为例):
b(i, j, k) % 表示取出三维数组a的第k个二维数组的第 i 行,第 j 列的数据
b(:, j, k) % 表示取出三维数组a的第k个二维数组的第 j 列的所有数据
b(i, :, k) % 表示取出三维数组a的第k个二维数组的第 i 行的所有数据
b(i, j, :) % 表示取出三维数组a的每个二维数组的第 i 行,第 j 列的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
objv(1,1)才是第一个数
或objv(1,:)
或objv(1,:)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询