matlab学习---矩阵求最大值,赋值

对近段时间matlab学习的一些总结:

  • 求最值函数,可求出最值以及定位(一维以及多维)
  • 赋值问题
  • 求方差

首先是求最值,

一维矩阵分别求最大最小值,直接利用max,min函数。如果是二维矩阵,可多次利用max,min函数,这是因为,第一次使用是对每行求最小,然后定位值也是一维矩阵,所以再次取值才能找到整个矩阵最小的值。

[maxvalue,index1] = max([4 2 3 ]); %执行该条语句,查找出矩阵中最大元素和其位置
[minvalue,index2] = min([4 2 3 ]); %执行该条语句,查找出矩阵中最小元素和其位置

此外,对于多维矩阵,以上的方法不好直接看出最大值的行列的位置。该函数是重载函数,可以多次利用最值函数求多维矩阵的最值,返回的值再利用find函数进行搜索定位。见以下代码。

D2=[1,2,3;4,5,6;7,8,9];
value=max(max(D2))
[row,col]=find(value==D2)

其次是赋值问题,

对单个值,某行,整个矩阵赋值为0,或者对整个矩阵的赋值。第一种情况详情见代码。

>>a=zeros(2, 5);
>>a(:)=-4:5

第二行的写法是,对整个矩阵的值从第一列开始到最后一列赋值从-4到5的排列。

第二种情况是赋值为零。

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值