how to change part of a matrix into zero

15 次查看(过去 30 天)
i have a matrix A= (m,n) and i want to make the first 10% row elements 0 suppose A= [1 1 1; 2 2 2; 3 3 5; 4 4 4; 5 5 1; 6 1 3; 1 6 5; 7 7 1; 4 8 2; 5 0 9] will become B= [0 0 0; 2 2 2; 3 3 5; 4 4 4; 5 5 1; 6 1 3; 1 6 5; 7 7 1; 4 8 2; 5 0 9]

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-12-7
n1=ceil(0.1*size(A,1));
A(1:n1,:)=0

更多回答(2 个)

Andrei Bobrov
Andrei Bobrov 2013-12-7
n = round(numel(A)*.1);
B = A';
B(1:n) = 0;
B = B';
  2 个评论
djibeyrou ba
djibeyrou ba 2020-5-21
a=4;
b=3;
A=zeros(a,b);
B=size(A)
if a== b
B=A==-1;
else
B=A==0;
end
disp(B)
I need help with this code i want to change some value in the matrix

请先登录,再进行评论。


djibeyrou ba
djibeyrou ba 2020-5-21
I need help with this code

类别

Help CenterFile Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by