matlab绘制二维云图正向云发生器,python3.2 二维正向正态云发生器

本文介绍了如何使用Python和MATLAB实现二维正向云发生器。通过生成正态随机数并计算确定度,最终利用matplotlib展示三维云图。尽管对matplotlib的掌握不熟练,但成功展示了二维正向正态云图。
摘要由CSDN通过智能技术生成

前文介绍了一维正向云发生器的代码,在此基础上继续尝试二维正向云发生器的实现。由此可以扩展到N维。数据能够顺利获取,但是由于我对matplotlib这个工具包不太熟悉,呈现的图可能不一定准确和合适。

import matplotlib

import math

import random

from mpl_toolkits.mplot3d import Axes3D

from matplotlib import cm

import numpy as np

xvalue=[] #保存所有生成的正态随机数

yvalue=[] #保存所有正态随机数的确定度

zvalue=[]

def cloud(Ex,Ey,Enx,Eny,Hex,Hey,n):

for i in range(0,n):

Ennx=random.normalvariate(0,1)*Hex+Enx #生成一个以Enx为期望,Hex为方差的正态随机数Ennx

Enny=random.normalvariate(0,1)*Hey+Eny #生成一个以Eny为期望,Hey为方差的正态随机数Enny

x=random.normalvariate(0,1)*Ennx+Ex #生成一个以Ex为期望,Ennx为方差的正态随机数x

y=random.normalvariate(0,1)*Enny+Ey #生成一个以Ey为期望,Enny为方差的正态随机数y

z=math.exp( -( (x-Ex)**2/2*Ennx*Ennx + (y-Ey)**2/2*Enny*Enny ) ) #计算x,y的确定度y

print(x,y,z)

xval

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值