星期五, 11月 03, 2006

3 則留言:

ncbee 提到...

% 第一題程式碼 %

b=(reshape((1:50),5,10)).^2 % 可以直接把1:50放入,再直接開平方

% 第一題結果 %

b =

1 36 121 256 441 676 961 1296 1681 2116
4 49 144 289 484 729 1024 1369 1764 2209
9 64 169 324 529 784 1089 1444 1849 2304
16 81 196 361 576 841 1156 1521 1936 2401
25 100 225 400 625 900 1225 1600 2025 2500


% 第二題程式碼 %

a1=magic(5); % 把大於10的變NaN
a1(a1>10)=NaN


% 第三題程式碼 %

a1=magic(5); % 把大於10的變0
a1(a1>10)=0


% 第二題和第三題結果 %

a1 =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9

a1 =
NaN NaN 1 8 NaN
NaN 5 7 NaN NaN
4 6 NaN NaN NaN
10 NaN NaN NaN 3
NaN NaN NaN 2 9

a1 =
0 0 1 8 0
0 5 7 0 0
4 6 0 0 0
10 0 0 0 3
0 0 0 2 9



%第四題程式碼%

close all
clc
clear
x=input('請輸入你要抽的次數');
draw_number(x);

% function draw_number %

function [C]=draw_number(no_of_draw) % 因為要比較所以我用FOR把資料帶入
no_of_draw
o=length(no_of_draw);
% draw ball numbers within ndraw times
for m=1:o;
C=zeros(1,5);
n=1;
while n<=no_of_draw(m)
ball=fix(rand*10);
if ball<2
C(1)=C(1)+1;
elseif ball<4,
C(2)=C(2)+1;
elseif ball<6,
C(3)=C(3)+1;
elseif ball<8,
C(4)=C(4)+1;
else
C(5)=C(5)+1;
end
n=n+1;
end
fprintf('抽%d次的結果為\n',n-1)
disp('第一類 第二類 第三類 第四類 第五類')
C
end


% 第四題結果 %

請輸入你要抽的次數
[100:100:1000]

no_of_draw =
100 200 300 400 500 600 700 800 900 1000

抽100次的結果為
第一類 第二類 第三類 第四類 第五類
C =
25 16 20 15 24

抽200次的結果為
第一類 第二類 第三類 第四類 第五類
C =
38 41 42 42 37

抽300次的結果為
第一類 第二類 第三類 第四類 第五類
C =
55 62 51 59 73

抽400次的結果為
第一類 第二類 第三類 第四類 第五類
C =
77 76 97 76 74

抽500次的結果為
第一類 第二類 第三類 第四類 第五類
C =
95 102 110 106 87

抽600次的結果為
第一類 第二類 第三類 第四類 第五類
C =
117 120 120 118 125

抽700次的結果為
第一類 第二類 第三類 第四類 第五類
C =
145 162 122 144 127

抽800次的結果為
第一類 第二類 第三類 第四類 第五類
C =
157 151 172 169 151

抽900次的結果為
第一類 第二類 第三類 第四類 第五類
C =
176 191 187 161 185

抽1000次的結果為
第一類 第二類 第三類 第四類 第五類
C =
192 210 189 231 178


%第五題程式碼%

clear all
close all
clc
s=input('請輸入妳要的二位數號碼\n');
n1=1;
while n1<=20
m=0;
while 1
a1=fix(rand*100);%抽號碼
m=m+1;
if a1==s
fprintf('\n電腦抽出的結果%d\n',a1)
fprintf('電腦抽了第%d次才把你輸入的%d給抽出來',m,s)
% 花了多少次才把妳輸入的號碼給抽出來%
break
end
end
n1=n1+1;
fprintf('\n總共有20個循環,這是你第%d個循環\n\n',n1-1)%抽第幾次
end


% 第五題結果 %
請輸入妳要的二位數號碼
14

電腦抽出的結果14
電腦抽了第133次才把你輸入的14給抽出來
總共有20個循環,這是你第1個循環

電腦抽出的結果14
電腦抽了第506次才把你輸入的14給抽出來
總共有20個循環,這是你第2個循環

電腦抽出的結果14
電腦抽了第90次才把你輸入的14給抽出來
總共有20個循環,這是你第3個循環

電腦抽出的結果14
電腦抽了第22次才把你輸入的14給抽出來
總共有20個循環,這是你第4個循環

電腦抽出的結果14
電腦抽了第175次才把你輸入的14給抽出來
總共有20個循環,這是你第5個循環

電腦抽出的結果14
電腦抽了第44次才把你輸入的14給抽出來
總共有20個循環,這是你第6個循環

電腦抽出的結果14
電腦抽了第61次才把你輸入的14給抽出來
總共有20個循環,這是你第7個循環

電腦抽出的結果14
電腦抽了第33次才把你輸入的14給抽出來
總共有20個循環,這是你第8個循環

電腦抽出的結果14
電腦抽了第61次才把你輸入的14給抽出來
總共有20個循環,這是你第9個循環

電腦抽出的結果14
電腦抽了第38次才把你輸入的14給抽出來
總共有20個循環,這是你第10個循環

電腦抽出的結果14
電腦抽了第77次才把你輸入的14給抽出來
總共有20個循環,這是你第11個循環

電腦抽出的結果14
電腦抽了第1次才把你輸入的14給抽出來
總共有20個循環,這是你第12個循環

電腦抽出的結果14
電腦抽了第13次才把你輸入的14給抽出來
總共有20個循環,這是你第13個循環

電腦抽出的結果14
電腦抽了第48次才把你輸入的14給抽出來
總共有20個循環,這是你第14個循環

電腦抽出的結果14
電腦抽了第74次才把你輸入的14給抽出來
總共有20個循環,這是你第15個循環

電腦抽出的結果14
電腦抽了第11次才把你輸入的14給抽出來
總共有20個循環,這是你第16個循環

電腦抽出的結果14
電腦抽了第22次才把你輸入的14給抽出來
總共有20個循環,這是你第17個循環

電腦抽出的結果14
電腦抽了第84次才把你輸入的14給抽出來
總共有20個循環,這是你第18個循環

電腦抽出的結果14
電腦抽了第263次才把你輸入的14給抽出來
總共有20個循環,這是你第19個循環

電腦抽出的結果14
電腦抽了第153次才把你輸入的14給抽出來
總共有20個循環,這是你第20個循環

>>

ncbee 提到...

按我

ncbee 提到...

按我

花蓮的海豚

花蓮的海豚