matrix - 对 Octave 中的每个单元格应用一个函数
问题描述
我有一个矩阵:
>> A = rand(5,2)
ans =
0.843985 0.911387
0.330442 0.589956
0.828405 0.220234
0.049927 0.632131
0.975574 0.254384
我想输出一个相同大小的新矩阵(或替换上面矩阵中的项目),其中每个项目的计算如下:
- 如果项目 (x,y) 大于(拥有列的最大值 * 0.50),则使用项目值
- 否则项目 = 0
所以在上面的例子中,
- 最大值(A)= [0.975574 0.911387]
- 最大值(A)* 0.50 = [0.488779 0.45569]
输出应该是
0.843985 0.911387
0 0.589956
0.828405 0
0 0.632131
0.975574 0
如何在不显式循环每一列的情况下应用此功能?
解决方案
>> A = rand(5,2)
A =
0.8147 0.0975
0.9058 0.2785
0.1270 0.5469
0.9134 0.9575
0.6324 0.9649
>> B = A.*(A>0.5*max(A))
B =
0.8147 0
0.9058 0
0 0.5469
0.9134 0.9575
0.6324 0.9649
推荐阅读
- testing - 使用 TypeORM 和 Nestjs 进行测试的过程,以及使用 mocks 的玩笑?
- javascript - ChartJS Tooltip 位置堆积条形图
- unreal-engine4 - Unreal GAS:当 GameplayAbility 被视为已执行时
- javascript - 从 JS 更改输出图像大小
- php - Json跳过数组只插入需要的东西
- java - 双链接节点矩阵
- python - 为什么我无法使用 Keras 预测线性方程 (Y=2*x)?
- c# - 集合可以绑定到 Razor Pages 中的页面模型吗?
- c# - 在 C# winform 解决方案中使用线程但它没有中止
- html - 将测试对齐到导航栏的中间