美文网首页
matlab随机序列

matlab随机序列

作者: 萍水间人 | 来源:发表于2019-10-01 13:24 被阅读0次

伪随机序列发生器有多种,先看一种吧

function [row, col] = randinterval(matrix, count, key)
    %计算间隔的位数
    [m,n] = size(matrix);
    interval1 = floor(m*n/count)+1;
    interval2 = interval1 - 2;
    if interval2 == 0
        errot('载体太小不能将信息隐藏进去');
    end
    %生成随机序列
    rand('seed', key);
    a = rand(1, count);
    %初始化
    row = zeros([1 count]);
    col = zeros([1 count]);
    %计算row和col
    r = 1;
    c = 1;
    row(1,1) = r;
    col(1,1) = c;
    for i =2:count
        if a(i) >= 0.5
            c = c + interval1;
        else
            c = c+interval2;
        end
        if c>n
            r = r+1;
            if r>m
                error('载体太小不能将密码信息隐藏进去');
            end
            c = mod(c, n);
            if c==0
                c = 1;
            end
        end
        row(1,i) = r;
        col(1,i) = c;
    end

基本思想:
先通过rand('seed', key);设置一个种子,控制随机序列产生

产生好随机序列a = rand(1, count);之后

循环遍历随机序列a中的值,如果大于0.5, c = c + interval1;

小于则c = c+interval2;

这样控制了列的随机,行随机是显然没有的。。

具体原理emmm


相关文章

  • matlab随机序列

    伪随机序列发生器有多种,先看一种吧 基本思想:先通过rand('seed', key);设置一个种子,控制随机序列...

  • Python与MATLAB:随机打乱一个数字序列

    随机打乱一个数字序列,或者生成一个一定范围内整数的随机排列。Python与MATLAB的不同实现方法对比如下: P...

  • MATLAB的简单随机生成函数

    关于MATLAB的随机函数: MATLAB含有一些生成随机数的函数: 一、rand ():生成(0,1)区间上均匀...

  • C++生成随机数据方法

    生成随机int数组方法(数据未知) 生成随机Int序列(给定数据) 生成随机序列(给定数据)--模板函数

  • matlab序列产生

    基本方法和基本序列 1:5和1:5.1都产生如下序列,即默认步长为1 1:2:5和1:2:6设置了步长,产生序列如...

  • 随机收敛

    1.随机性序列的收敛 2.随机序列的收敛 依概率收敛 利用随机变量依概率收敛于常数的概念,可定义随机变量之间的随机...

  • 时序分析平稳性分析

    时间序列分析 时间序列分析分为平稳时间序列分析和随机过程 时间序列的定义 按时间排序的一组随机数变量,可以用数学语...

  • random

    random 取随机数 取一个随机浮点数。 在1-3取一个随机数数(整型)。 在序列中随机取一个元素。 在序列中随...

  • 时间序列模型

    众所周知,时间序列的预测是需要假定在时间序列平稳随机过程的基础上,若为非平稳时间序列,容易造成对随机过程的伪回归,...

  • Matlab制作Video

    Matlab可以将图像序列合成为一段视频,其过程非常之简单:

网友评论

      本文标题:matlab随机序列

      本文链接:https://www.haomeiwen.com/subject/fjykpctx.html