1. 程式人生 > >一維正態分佈、二維正態分佈的matlab實現

一維正態分佈、二維正態分佈的matlab實現

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%本程式用於產生一維正態分佈、二維正態分佈
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%繪製一維正態分佈
x=linspace(-3,3);
y=normpdf(x,0,1);
figure(1)
plot(x,y,'r');
%繪製二維正態分佈
x=-20:0.5:20;
y=-20:0.5:20;
mu=[-1,2];
sigma=[1 1; 1 3]; % 輸入均值向量和協方差矩陣,可以根據需要修改
[X,Y]=meshgrid(x,y); % 產生網格資料並處理
p=mvnpdf([X(:),Y(:)],mu,sigma);
P=reshape(p,size(X)); % 求取聯合概率密度
figure(2)
surf(X,Y,P)
shading interp
colorbar
title('條件概率密度函式曲線');


結果顯示:

一維正態分佈:


二維正態分佈:

相關推薦

分佈分佈matlab實現

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %本程式用於產生一維正態分佈、二維正態分佈 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %繪製一維正態分佈 x=linspace(-3,3); y

你不知道的碼掃描模組碼讀頭行業應用?

終端 熱門行業 roc 系統 哪些 mark 門禁 cto ext 隨著二維碼識別技術的發展,近些年以二維碼掃描模組為核心掃碼硬件無論是生活還是工作,都給我們帶來了前所未有的改變。設備掃描讀取乘車碼乘坐公交地鐵、在自助機上刷支付寶微信付款碼實現二維碼支付等一系列O2O智能設

JavaScript 陣列陣列去重方法

1.使用ES6語法 set方法陣列去重:: a=[1,2,3,4,1,2,3,4]; [...new Set(a)]; //[1, 2, 3, 4] 2.一維陣列去重方法 function unique1(array){ var n = []; //一個新的臨時陣列

【C語言】陣列陣列與指標

一維陣列和指標: 1、一維陣列名: 對於這樣的一維陣列:int a[4];  a作為陣列名就是我們陣列的首地址, a是一個地址常量 .  首先說說常量和變數的關係, 對於變數來說, 用箱子去比喻再好不過了, 宣告一個變數就宣告一個箱子,比如我們開闢出一個蘋果型別的箱子, 給這個變

Java陣列定義和初始化陣列定義和初始化傳參方式Arrays類

陣列 陣列是Java中的一種資料型別,是一組資料的集合,陣列中的每個成員稱為元素。Java中的陣列是類型別(引用型別),Java的同一個陣列中,只能存放相同型別的資料元素。 一維陣列 一維陣列的定義方式 一維陣列有以下兩種定義方式,推薦使用第一種定義方式 <資料型別

陣列陣列的理解

陣列名字與指標關係的理解: 陣列名字實際上指向的是陣列中的“元素”的地址,而不是一個元素的地址。 例如: 一維陣列,二維陣列,甚至n維陣列在記憶體中的“元素”儲存都是連續的一個接著一個。 一維陣列: int a[3]={1,2,3}  // a陣列中有三個元素,而

陣列尋找最大子數列-Kadane演算法

一維陣列求最大子序列 參考部落格 問題: 給定一個數列,例如【−2, 1, −3, 4, −1, 2, 1, −5, 4】, 求一個連續的數列使得數列內的元素和最大, 示例中最大子數列應該是【4, −1, 2, 1】, 求和值為6。 這個問題是可以衍生到一

java 利用陣列陣列列印楊輝三角

列印楊輝三角 一維陣列 Triggle1.java package 第一章; //利用一維陣列列印楊輝三角 import java.util.Scanner; public class Triggl

new建立 陣列陣列陣列陣列...

用new建立多維陣列時,最後需要用delete,但是我在delete時遇到了麻煩,實在不能再浪費時間了,先mark一下,至少建立多維陣列這段是對的 以int型陣列為例,我們知道 一維陣列  int a[4] ={1,2,3,4}; 二維陣列  int b[3][4] = {

C#陣列 陣列陣列陣列

一位陣列: 初始化:int[] arr = new int[5] = {1,2,3,4,5}; using System; using System.Collections.Generic; using System.Linq; using System.Text; n

指標與陣列的關係(

一、指標和一維陣列間的關係 前提條件: int a[10];//元素個數隨意自己定 int *p = a;//定義指標時直接初始化,也可以分為兩步:int *p; p=a; 第i個元素的地址: &am

陣列()的動態申請及用vector的表示方法

轉載 :點選開啟連結 變長一維陣列 這裡說的變長陣列是指在編譯時不能確定陣列長度,程式在執行時需要動態分配記憶體空間的陣列。實現變長陣列最簡單的是變長一維陣列,你可以這樣做: #include<iostream> using namespace std;

陣列()與指標的關係與區別總結

陣列用於同種資料型別的儲存,常規的陣列選取的是一塊連續記憶體空間來儲存同種型別的資料。1、  靜態陣列靜態陣列是在宣告時已經確定子陣列大小的陣列,即陣列元素的個數固定不變。在編譯期間在棧中分配好記憶體的陣列,在執行期間不能改變儲存空間,執行後由系統自動釋放。陣列的宣告int

指標的賦值陣列的賦值陣列與指標

1、指標的賦值 int a; int *p; p = &a; 或者 int a; int *p = &a; 2、一維陣列的賦值 int *p,a[i]; p=a;//陣列的首地址傳給了指標變數,則該指標變數指向了該陣列。 或者

陣列與指標,陣列與指標,指標陣列及陣列指標的概念詳解例項解析

概念詳解:指標:指標與“int a”,“float b”一樣,也是一種變數,只是指標變數中儲存的是記憶體單元的地址,這是與“int a”和“float b”的本質區別,C語言的精華就在於指標、結構體和連結串列。一維陣列:定義一維陣列之後,即在記憶體中分配一段連續的地址空間,如

C++陣列()的動態分配new初始化memset和釋放delete

【原文】http://blog.csdn.net/shanzhizi/article/details/7835752 陣列的動態分配、初始化和釋放經常用到,這裡總結一下,尤其是二維陣列 一維陣列 一維陣列的動態分配,初始化和撤銷都好說,幾乎每一本C++教材都會做出詳細的說明

陣列陣列字串總結

首先讓我們看看一維陣列 一維陣列主要在高精度計算上,所謂高精度計算,也就是模擬計算過程,然後就沒有什麼了…… 然後是二維陣列 二維陣列就是座標系,難點在座標的變化上: //1順時針旋轉90度 fo

最大連續子陣列和

    演算法導論中的一個題目,上次面試題中被擴充套件到了二維和二維環形陣列,記錄下以供參考。一、    一維連續子陣列 最大和    問題描述:給定一個一維陣列,求其中連續子陣列和的最大值。    樣

C#呼叫C++ 平臺呼叫P/Invoke 結構體--含有內建資料型別的陣列字串指標【六】

【1】結構體中含有內建資料型別的一維陣列 C++程式碼: typedef struct _testStru3 { int iValArrp[30]; WCHAR szChArr[30];

Python輸入數組(數組數組)

python aac off class 二維數組 之間 pan wrapper == 一維數組: arr = input("") //輸入一個一維數組,每個數之間使空格隔開 num = [int(n) for n in arr.split()] //將輸入每