原理: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 如果要把注釋變為語句,同...