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的
列
向量
?
答:
直接tezheng=zeros(row,1,209);就可以了 最终tezheng是一个 row*1*209的三维矩阵
matlab如何将
矩阵中的1逐个替换为0
答:
A(A==1) =
0
;这行代码中,A==1 返回一个与A相同大小的逻辑矩阵,其中值为1的元素表示A中对应位
置的元素
等于1。A(A==1) 使用逻辑索引从A中选择所有等于1的元素,并将它们作为一个列
向量
返回。最后,A(A==1) = 0 将这些
元素的
值替换为0。请注意,这个方法只会将A中的值等于1的元素替...
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
矩阵里随机抽取20%的数字的值变成0,请问
如何
操作?
答:
0 47 91 56 可见将35*20%个
元素
随机
的置零
了 将下面的语句复制到Command Window,或建立.m文件运行即可(每次运行结果都不一样):A=floor(rand(5,7)*100)[r,c]=size(A)totalNum=r*c;randomIndex=1+floor(rand(1,floor(totalNum*0.2))*totalNum)A(randomIndex)=0 ...
如何用matlab
找出矩阵每一列
向量
第一个
0元素的
位置以及最后一个0元素...
答:
举特殊例子如下,多列
向量
自己扩展吧:A=[1,2,0,4,5,0,7,8,9,0,11,12,13]' %%定义一个13个元素的列向量 zero_index=find(A==0) %%挑出所有
的0的
位置 k=length(zero_index) %%所有0的个数 first_zero_index=zero_index(1); %%第一个
0元素的
位置 last_zero_index=zero...
matlab如何把
行
向量
生成1和0矩阵?
答:
2)以概率p生成1,(1-p)生成
0
,
MATLAB
表示为:randsrc(m,n,[0,1;p,(1-p)]);注意:1)中是2)的特例,即当p=0.5时候。3)以概率[p1,p2,…,pk]生成
元素
为[x1,x2,…,xk]中的数值的m*n维的矩阵,则MATLAB表示为:randsrc(m,n,[x1,x2,…,xk;p1,p2,…,pk]);元素x1,x...
matlab中
,对一个
向量中
的每个
元素
,若有元素与5相等的,则停止,若没有则...
答:
clear all;clc;a=rand(1,10);a(5)=5;if ismember(5,a)==
0
a=[a,0]elseif ismember(5,a)==1 a break;end
matlab中如何
找出
向量的0元素
位置
答:
比如你
的向量
是a a=[1 3
0
3 0];直接用下面这句 ind = find(a==0)计算出来ind = 3 5 就是说a里第3,5个
元素
是0 不知道这是不是你问的
matlab
把
行
向量
扩展成前面
的元素
不变,后面增加
0元素
答:
最简单的办法是直接赋值:p(1:length(a))=a;
大家正在搜
matlab如何提取向量中的元素
matlab去掉向量中某个元素
matlab求向量元素和
matlab求向量各元素的和
matlab向量元素相乘
matlab求向量各元素的乘积
matlab向量对应元素相乘
向量元素引用matlab
matlab向量转置
相关问题
matlab里如何判断一个向量里的元素全为0?
如何将矩阵中多个特定元素置零
matlab中,怎样把矩阵中的0元素删除
在matlab中如何向一维向量里添加元素
matlab中如何找出向量的0元素位置?
matlab中,怎样把矩阵中的0元素删除
matlab 把行向量扩展成前面的元素不变,后面增加0元素
如何实现matlab将一个矩阵中前几列置为0