首页 > 解决方案 > 如何在Matlab中将前6行和所有列设置为0

问题描述

我有一个二维矩阵,我想将前 6 行和后 6 行及其对应的列更改为 0。

我现在有这个,但它只做一行。


at_1(4, :) = zeros(1, 141); % set first 6 rows to zero val 

标签: matlab

解决方案


这应该是诀窍

at_1(1:6, :) = 0;
at_1(end-5:end, :) = 0;

您基本上是说1 to 6通过 using 使用所有列中的值(1:6, :),第二个语句是相同的,但使用 theend代替。


推荐阅读