99问答网
所有问题
matlab如何将向量中一些元素置0
前提不能打乱顺序,也就不能打乱索引,比如原来是[1,2,3,4,5,6,7]现在变成[1,0,0,4,5,6,0],取零的位置是随机的,但是零的个数是固定的
举报该问题
推荐答案 2015-04-29
随机打乱三位:
a = 1:7;
r = randperm(7);
a(r(1:3)) = 0
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WjBjjtXjtWBXzWBtjet.html
相似回答
如何用matlab
找出矩阵每一列
向量
第一个
0元素的
位置以及最后一个0元素...
答:
zero_index=find(A==0) %%挑出所有
的0的
位置 k=length(zero_index) %%所有0的个数 first_zero_index=zero_index(1); %%第一个
0元素的
位置 last_zero_index=zero_index(k); %%最后一个0元素的位置
matlab 如何把
对角矩阵
的元素
排序并把小于a的数全部
置
为
零
答:
vec=randint(1,10,[
0
,8]);%生成对角
元素
X=diag(vec);%生成对角阵 get_vec=diag(X);%得到对角
向量
a=randint(1,1,[0 8]);get_vec(find(get_vec
matlab中如何
找出
向量的0元素
位置
答:
比如你
的向量
是a a=[1 3
0
3 0];直接用下面这句 ind = find(a==0)计算出来ind = 3 5 就是说a里第3,5个
元素
是0 不知道这是不是你问的
matlab如何将
矩阵中的1逐个替换为0
答:
A(A==1) 使用逻辑索引从A中选择所有等于1的元素,并将它们作为一个列向量返回
。最后,A(A==1) = 0 将这些元素的值替换为0。请注意,这个方法只会将A中的值等于1的元素替换为0。如果您想替换其他值,只需要将上述代码中的1替换为您想要的值即可。
matlab
程序
怎么
使
向量的
每一个
元素
都加上0到1之间的一个数的倍数,_百...
答:
a=[];%%%%%输入行
向量
a=a+rand(1,length(a))
matlab
一个m维列
向量
随机插入n个
0
该
怎么
写代码
答:
pos3(find(pos3 ==
0
)) = [];tran = mat2cell(vec,1,pos3);len = length(tran);if len == n-1 for i = 1:2:2*n-1 result{i} = [0];end for i = 2:2:2*n-1 result{i} = tran{i/2};end end if len == n if pos(1) == 1 for i = 1:2:2*n result{...
matlab 如何
去掉矩阵中
的
全
0
行
答:
接着,输入all(a ==
0
,2),这将返回一个列
向量
,并且可以检测所有零行的位置。这是因为使用了a == 0,所以返回的是0表示非
零元素
,1表示所有零行,具体如下所示。然后,输入以下代码:a(all(a == 0,2),:) = [],来删除所有0行。具体操作步骤如下:最后,按Enter确认,可以看到矩阵的两...
matlab
矩阵位
置怎么
得到
答:
1. 数值型 查找某个
元素
在
向量中
的位置:m = find(A==5); %A是向量,5是要查找的元素值,返回位置m 查找某个元素在矩阵中的位置:[m,n] =find(B==5); %B是矩阵,5是要查找的元素值,返回行位置m和列位置n 2. 字符型/cell型 查找某个字符串在cell中的位置:m = find(strcmp(Str...
matlab里如何
判断一个
向量里
的
元素
全为0?
答:
假设
向量
为A a=find(A==0);[m,n]=size(a);if( m==0 ||n==0)msgbox('不全为0','告诉你');else msgbox('全为0','告诉你');end 第二个一样的,把==改成<就行了
大家正在搜
matlab如何提取向量中的元素
matlab去掉向量中某个元素
matlab求向量元素和
matlab求向量各元素的和
matlab向量元素相乘
matlab求向量各元素的乘积
matlab提取向量某个元素
matlab向量对应元素相乘
向量元素引用matlab
相关问题
matlab里如何判断一个向量里的元素全为0?
如何将矩阵中多个特定元素置零
matlab中,怎样把矩阵中的0元素删除
在matlab中如何向一维向量里添加元素
matlab中如何找出向量的0元素位置?
matlab中,怎样把矩阵中的0元素删除
matlab 把行向量扩展成前面的元素不变,后面增加0元素
如何实现matlab将一个矩阵中前几列置为0