matlab中如何产生噪声数据,matlab中如何给一组数据加入给定方差的高斯噪声

在Matlabz中求一组数据的绝对值之和,可以这样来求解。方法一:A=[-8.0492-4.4300 0.9376 9.1501 9.2978];A=abs(A)A=sum(A)方法二:A=[-8.0492-4.4300 0.9376 9.1501 9.2978];A=sum(abs(A))www.mh456.com防采集。

矩阵g太小,所以不明显。2113一般用于大一点的矩阵5261实验4102效果会更好,例如:h=imread('photo.jpg'); %读入彩色1653图片c=rgb2gray(h); %把彩色图片转化成灰度图片,256级figure,imshow(c),title('原始图象'); %显示原始图象g=imnoise(c,'gaussian',0.1,0.002); %加入高斯噪声figure,imshow(g),title('加入高斯噪声之后的图象'); %显示加入高斯噪声之后上面倒数第二句就是在原图加上高斯噪声的效果。追问谢谢你!但是我还是不明白的是,imnoise是给图像加噪声,我是想给矩阵的没个元素加高斯噪声,所以用imnoise好像不行。追答图像也是二维矩阵,我程序中不是已经转换为灰度矩阵了嘛!注意imnoise参数的用法!

方法一: I=imread(‘lena.bmp’);I=double(I);J=I+15*randn(size(I));imshow(uint8(J));方法二:nos=nos_mean+sqrt(nos_vari)*randn(framesize) 方法三:nos=normrnd(MU,SIGMA,m,n) MU:noise mean

0541040851516c146a0a3f184efad38a

方法2113一:I=imread(‘lena.bmp’5261);I=double(I);J=I+15*randn(size(I));imshow(uint8(J));方法4102二1653:nos=nos_mean+sqrt(nos_vari)*randn(framesize)方法三:nos=normrnd(MU,SIGMA,m,n)MU:noise mean;SIGMA:noise variance; image size:m*n

看看是不是你要的结果 str=strcat(strcat('第',num2str(ArrNo)),'组数据为:');disp(str);A{ArrNo} figure(ArrNo);x=A{ArrNo}(:,1)';y=A{ArrNo}(:,2)';plot(x,y);ArrNo=ArrNo+1;i=ii;end

023a115fa82a02f3261180dbf9c1a56f.png

若是每一次循环得到的impixel都是一列的话,只需每次计算出后写a(:,i)=impixel,若是一行:a(i,:)=impixel,若impixel得大小不定,你就在for外预定义一个元组a=cell(N,1);然后每次写a{i}=impixel,最后所有的impixel都存在a里,当然你也可以定义一个结构体,不过我觉得元组更容易操作一些内容来自www.mh456.com请勿采集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值