比如:如果A=[1 2 3; 4 5 7];
现在想把这个矩阵的所有元素变为1?使用哪个函数?
怎么用matlab把一个矩阵的所有元素都变为1??
答案:2 悬赏:30 手机版
解决时间 2021-01-26 22:52
- 提问者网友:凉末
- 2021-01-26 16:08
最佳答案
- 五星知识达人网友:西岸风
- 2021-01-26 16:28
首先定义一个全为1的矩阵A ,用M=zeros(N1:N2); %此处生成2行3列就令N1=2,N2=3
这样有M=zeros(2:3);
M(:)=1
然后把矩阵A赋值给你要操作的矩阵
这样有M=zeros(2:3);
M(:)=1
然后把矩阵A赋值给你要操作的矩阵
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-01-26 17:27
在matlab中,空矩阵、零矩阵和全一矩阵是比较特殊的矩阵,它们在结构形式和矩阵元素的组织上有着独特的规律性。matlab中如何把一个矩阵中非零元素都变为1的方法是:
1、利用ones(m,n)生成一个m行n列的全一矩阵。如图:
2、利用ones(n)生成一个n阶的全一方阵。如图:
3、>> a = [-1 0 2;-3 -4 0;9 -78 1]
a =
-1 0 2
-3 -4 0
9 -78 1
>> a(a~=0) = 1
a =
1 0 1
1 1 0
1 1 1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯