请问Matlab如何随机选取矩阵(如32*128)中一定比例的元素,将其替换成随机数?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 12:22:14
请问Matlab如何随机选取矩阵(如32*128)中一定比例的元素,将其替换成随机数?
其实是要随机将图形的一部分替换成白噪音,而且是在很短的时间内完成(因为图形本身还需要不断刷新).
想过用randperm,但只能生成一维的顺序.如何把二维的抽取元素变成一维的随机问题?
也试过用循环,逐个随机抽取元素检测,如果没有替换过就将其替换,直到满足比例的要求.这种方法倒是可行,但矩阵大了之后运行效率非常低,满足不了速度的要求.有没有别的办法?
比较着急,还望各位不吝赐教啊,
其实是要随机将图形的一部分替换成白噪音,而且是在很短的时间内完成(因为图形本身还需要不断刷新).
想过用randperm,但只能生成一维的顺序.如何把二维的抽取元素变成一维的随机问题?
也试过用循环,逐个随机抽取元素检测,如果没有替换过就将其替换,直到满足比例的要求.这种方法倒是可行,但矩阵大了之后运行效率非常低,满足不了速度的要求.有没有别的办法?
比较着急,还望各位不吝赐教啊,
用randperm就行.
比如你的矩阵A为32*128的矩阵
变噪声的比例为a
noise_int=randperm(32*128);
n_index=noise_int(1:round(a*32*128));
要替换成白噪声的元素为 A(n_index)
比如你的矩阵A为32*128的矩阵
变噪声的比例为a
noise_int=randperm(32*128);
n_index=noise_int(1:round(a*32*128));
要替换成白噪声的元素为 A(n_index)
请问Matlab如何随机选取矩阵(如32*128)中一定比例的元素,将其替换成随机数?
如何随机提取matlab矩阵中一个元素的位置
一道matlab题;产生一个200*3的随机矩阵,其元素为(10,100)之间的随机数,要求将该矩阵所有记录以距离最近为
matlab编程,如何将一矩阵中等于某个值的元素全部替换成另一个值?
如题,如何在matlab中产生一个随机矩阵,并使矩阵中每个元素保留一位小数?
MATLAB大神,已知二维矩阵(如100X100),怎么随机在这个矩阵中出20个元素,并得到其相应位置和值.
matlab如何将已有矩阵的每行元素重新随机排列
matlab中怎样随机产生30个数,并将其放入5*6的矩阵中
如何将matlab矩阵中的NaN替换成0
matlab 矩阵矩阵元素替换
怎样随机给matlab中矩阵的一个元素赋值
matlab中如何任意选取一个矩阵的任意几行几列