matlab求pi值的三種方法

2021-10-08 14:11:11 字數 912 閱讀 5334

原理:pi=1-1/3+1/5-…+(-1)^(n+1)*1/(2*n-1)+…

y=0;

g=-1;

n=input('n=?');

for i=1:n

g=-g;

y=y+g/(2*i-1);

endpai=4*y

1.1簡化:matlab擅長矩陣運算,用向量求和的方法實現:

n=input('n=?');

x=1:2:(2*n-1);

y=(-1).^(2:n+1)./x;

pai=sum(y)*4

原理:在[0,1]上對

a=0;

b=1;

n=input('n=?');

h=(b-a)/n;

x=a:h:b;

f=sqrt(1-x.*x);

s=[ ];

for k=1:n

s1=(f(k)+f(k+1))*h/2;

s=[s,s1];

endpai=4*sum(s)

原理是通過大量隨機樣本,去了解乙個系統,進而得到所要計算的值。

s=0;

n=input('n=?');

for i=1:n

x=rand(1);

y=rand(1);

if x*x+y*y<=1

s=s+1;

endend

pai=s/n*4

計算函式 y = x^2 在 [0, 1] 區間的積分

countn=0;

n=input('n=?');

for i=1:n

x=rand(1);

y=rand(1);

if y<=x^2

countn=countn+1;

endend

countn/n*1

求最大值(三種方法)

給定三個整數,請你找出它們中的最大值。下列公式可能對你有所幫助 max a,b a b abs a b 2 max a,b a b abs a b 2 輸入格式 輸入佔一行,包含三個整數。輸出格式 輸出格式為 x eh o maior 其中x為三個數中的最大值。資料範圍 1 給定整數 1091 給定...

求素數的三種方法

具體篩法是 先把n個自然數按次序排列起來。1不是質數,也不是合數,要划去。第二個數2是質數留下來,而把2後面所有能被2整除的數都劃去。2後面第乙個沒劃去的數是3,把3留下,再把3後面所有能被3整除的數都劃去。3後面第乙個沒劃去的數是5,把5留下,再把5後面所有能被5整除的數都劃去。這樣一直做下去,就...

matlab多行注釋的三種方法

1 方法一 選中你要加注釋的內容,然後選擇工具選單 text comment 就可以了,如果要把注釋變為語句,同樣選中要轉變的語句,然後用滑鼠選擇 text uncomment 就可以了。用鍵盤的快捷鍵是 ctrl r 或者選中你要加注釋的內容,右擊滑鼠選擇 comment 如果要把注釋變為語句,同...