若A是一个m行n列矩阵,用matlab算A中有多少个零元,程序怎么写,要求用input输入矩阵,用for编程
答案:1 悬赏:20 手机版
解决时间 2021-01-29 05:46
- 提问者网友:你给我的爱
- 2021-01-28 05:22
若A是一个m行n列矩阵,用matlab算A中有多少个零元,程序怎么写,要求用input输入矩阵,用for编程
最佳答案
- 五星知识达人网友:行雁书
- 2021-01-28 05:47
num=0;
for i=1:size(input,1)
for j=1:size(input,2)
if(A(i,j)==0)
num=num+1;
end;
end
end追问麻烦讲解一下 i=1:size(input,1)是什么意思?追答input矩阵的行数,即m,size()的第二个参数如果是2,那就是列数。追问size的第二个参数可以用别的数吗?,size的作用是什么?是不是写2矩阵的类型就受限制了?要写的是m行n列的矩阵,程序中没有体现m,n.?追答num=0;
for i=1:m
for j=1:n
if(A(i,j)==0)
num=num+1;
end;
end
end
size就是求矩阵大小的追问可是,为什么有没有input了呢?追答A=input('input a number:');
num=0;
for i=1:m
for j=1:n
if(A(i,j)==0)
num=num+1;
end;
end
end追问不需要在最开始定义A是m行n列的矩阵吗?这样写A(m,n)=input("input a number:");对吗?追答不需要。双引号改成单引号。打错了
你那样写会报错。
完整的应该是这样
A=input('input a number:');
m=size(A,1);
n=size(A,2);
num=0;
for i=1:m
for j=1:n
if(A(i,j)==0)
num=num+1;
end;
end
end
for i=1:size(input,1)
for j=1:size(input,2)
if(A(i,j)==0)
num=num+1;
end;
end
end追问麻烦讲解一下 i=1:size(input,1)是什么意思?追答input矩阵的行数,即m,size()的第二个参数如果是2,那就是列数。追问size的第二个参数可以用别的数吗?,size的作用是什么?是不是写2矩阵的类型就受限制了?要写的是m行n列的矩阵,程序中没有体现m,n.?追答num=0;
for i=1:m
for j=1:n
if(A(i,j)==0)
num=num+1;
end;
end
end
size就是求矩阵大小的追问可是,为什么有没有input了呢?追答A=input('input a number:');
num=0;
for i=1:m
for j=1:n
if(A(i,j)==0)
num=num+1;
end;
end
end追问不需要在最开始定义A是m行n列的矩阵吗?这样写A(m,n)=input("input a number:");对吗?追答不需要。双引号改成单引号。打错了
你那样写会报错。
完整的应该是这样
A=input('input a number:');
m=size(A,1);
n=size(A,2);
num=0;
for i=1:m
for j=1:n
if(A(i,j)==0)
num=num+1;
end;
end
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯