随机生成动态散点直方图

生成x为0~1区间内10000个动态点

box on;
axis([0 1 0 100]);
hold on
m=0;
a=0;b=1;
for i=1:100
x = a + (b-a).*rand(100,1);
m=m+1;
y=log(x);
plot(x,m,‘r.‘)
pause(0.01)
frame=getframe(gcf);
imind=frame2im(frame);
[imind,cm] = rgb2ind(imind,256);
if i==1
imwrite(imind,cm,‘1234.gif‘,‘gif‘, ‘Loopcount‘,inf,‘DelayTime‘,1e-4);%第一次必须创建!
else
imwrite(imind,cm,‘1234.gif‘,‘gif‘,‘WriteMode‘,‘append‘,‘DelayTime‘,1e-4);
end
end

生成0~1区间10000个点的动态直方图分布

axis([0 1 0 800]);
hold on
a=0;b=1;
x=[];
n=[];
for i=1:100
m =(a + (b-a).*rand(100,1))‘;
x=[x(1:0) m x(1:end)];
y=-log(1-x);
[l,g]=hist(x,20);
hist(x,20)
h = findobj(gca,‘Type‘,‘patch‘);
set(h,‘facecolor‘,‘r‘);
pause(0.05);
end

在生成y=-ln(1-x)的动态散点

box on;
axis([0 8 0 100]);
hold on
m=0;
a=0;b=1;
for i=1:100
x = a + (b-a).*rand(100,1);
m=m+1;
y=-log(x);
plot(y,m,‘b.‘)
pause(0.01);
frame=getframe(gcf);
imind=frame2im(frame);
[imind,cm] = rgb2ind(imind,256);
if i==1
imwrite(imind,cm,‘12345.gif‘,‘gif‘, ‘Loopcount‘,inf,‘DelayTime‘,1e-4);%第一次必须创建!
else
imwrite(imind,cm,‘12345.gif‘,‘gif‘,‘WriteMode‘,‘append‘,‘DelayTime‘,1e-4);
end
end

生成y的动态直方图

axis([0 8 0 4000]);
hold on
a=0;b=1;
x=[];
n=[];
for i=1:100
m =(a + (b-a).*rand(100,1))‘;
x=[x(1:0) m x(1:end)];
y=-log(1-x);
hist(y,16)
h = findobj(gca,‘Type‘,‘patch‘);
set(h,‘facecolor‘,‘b‘);
pause(0.05);
end

生成x为3~5的散点和y位0.5x+0.1的动态散点图

box on;
axis([0 5 0 100]);
hold on
m=0;
a=3;b=5;
for i=1:100
x = a + (b-a).*rand(100,1);
m=m+1;
y=0.1*x+0.5;
plot(x,m,‘r.‘,y,m,‘b.‘)
pause(0.01);
frame=getframe(gcf);
imind=frame2im(frame);
[imind,cm] = rgb2ind(imind,256);
if i==1
imwrite(imind,cm,‘3.gif‘,‘gif‘, ‘Loopcount‘,inf,‘DelayTime‘,1e-4);%第一次必须创建!
else
imwrite(imind,cm,‘3.gif‘,‘gif‘,‘WriteMode‘,‘append‘,‘DelayTime‘,1e-4);
end
end

生成x为3~5的散点和y位0.5x+0.1的动态直方图

axis([0 5 0 1500]);
hold on
a=3;b=5;
x=[];
n=[];
for i=1:100
m =(a + (b-a).*rand(100,1))‘;
x=[x(1:0) m x(1:end)];
y=0.1*x+0.5;
hist(x,10)
h = findobj(gca,‘Type‘,‘patch‘);
set(h,‘facecolor‘,‘r‘);
hist(y,10)
set(gcf,‘outerposition‘,get(0,‘screensize‘))%设置最大化
frame=getframe(gcf);
imind=frame2im(frame);
[imind,cm] = rgb2ind(imind,256);
if i==1
imwrite(imind,cm,‘3.gif‘,‘gif‘, ‘Loopcount‘,inf,‘DelayTime‘,1e-4);%第一次必须创建!
else
imwrite(imind,cm,‘3.gif‘,‘gif‘,‘WriteMode‘,‘append‘,‘DelayTime‘,1e-4);

pause(0.01);
end
end

原文地址:https://www.cnblogs.com/liugangjiayou/p/11488398.html

时间: 2024-11-02 12:45:54

随机生成动态散点直方图的相关文章

//随机生成 10到20条数据 数据包含 用户名(5-10位的字母) 性别 年龄(1-100岁)

//随机生成 10到20条数据 数据包含 用户名(5-10位的字母) 性别 年龄(1-100岁)/*生成随机数的方法*/function random(min, max) { if (min < 0 || max < 0) { console.log("请输入大于0的数据"); return false } if (max == null) {//判断如果只传入一个参数 var max = min;//将参数设置为最大值 min = 0;//将最小值设置为零 } retur

selenium + python自动化测试unittest框架学习(七)随机生成姓名

在自动化测试过程中经常要测试到添加用户的操作,每次都要输入中文,原本是找了十几个中文写成了列表,然后从列表中随机取出填入用户名文本框中,随着测试的增加,发现同名的人搜索出来一大堆,最后在网上找了个随机生成姓名的方法,在此记录下,学习来源:https://segmentfault.com/q/1010000006941249 姓氏和名字的列表: import random import string last_names = ['赵', '钱', '孙', '李', '周', '吴', '郑',

python操作redis之随机生成18位身份证号码

写一个随机生成身份证号的程序,输入多少条就产生多少个,?把产生完的数据写到redis里面,key用哈希类型?Xiaohei 410881198312031241 其中配置文件confsetting.py里的常量有: # 系统常量,包含: # LAST_NAME: 姓 # FIRST_NAME: 名 # STATE_CODE:全国大陆地区及编码 REDIS_IP = '172.16.2.163' RedisIp REDIS_PORT = 6379 REDIS_PASSWD = '222333' R

判断随机生成的四则运算结果

功能:1.随机生成一个四则运算 2.用户输入式子结果后判断是否正确(结果取整) #include<stdio.h> #include<string.h> #include<stdlib.h> #include<stack> using namespace std; int n,t,n1; struct ZX { char a; bool b;//if b=0 括号 if b=1 数字 } ; stack<ZX>s1; void atersz(ZX

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

linux 生成动态库时提示relocation R_X86_64_32 against `.rodata&#39; can not be used when making a shared object;

linux生成动态库时遇到了relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC错误. 由于我的系统是AMD64位的,所以需要在编译的时候添加 -fPIC选项 解决方法: 例如: g++ -c -fPIC head.cpp    生成head.o g++ -fpic -shared -o libfun.so head.o linux 生成

python随机生成6位数验证码

#随机生成6位数验证码 import randomcode = []for i in range(6):    if i == str(random.randint(1,5)):        code.append(i)    else:       temp =  random.randint(65,90)       code.append(chr(temp)) print ''.join(code) ###扩充random用法,随机生成树,和程序无关 print random.rando

python内置的一个好玩的函数-zip,并且巧妙的实现按概率随机生成有限个数的字符串。

python有一个比较有意思的内置函数-----zip,可以把传入的两组list进行一个组合变形,再输出子元素为tuple的list,不过变形的方式比较抽象. 举个例子: A=[1,2,3,4,5,6] B=['a','b','c','d'] v1=zip(A,B) v1的结果为: [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')] 比较直观的理解就是,A和B是两道拉链上的扣子,生成的list的子tuple,每一组tuple就是一对扣好了的扣子,并且从每组list的

Linux下随机生成密码的命令总结

有时候经常为如何设置一个安全.符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结.终于有一天实在忍不住了,于是学习.整理了一下如何使用Linux下命令来随机生成安全.符合密码复杂度的命令. 俗话说"工欲善其事必先利其器".如果能用挖土机的,你为什么要用锄头? 最近一直在反思自己:习惯性用原始.老旧的方式解决问题.而不擅长利用一些工具快捷.方便的解决问题. 1:mkpaswd命令 mkpasswd 是Linux自带的一个密码生成工具,