matlab fix函数_Matlab课后答案第四章
“?m文件是matlab程序的容器。”
01
—
??學會使用函數m文件,程序m文件;
區別:函數m文件調用需要傳入參數
函數m文件可以在命令行調用,也可以在程序m文件中調用
02
—
一、選擇題
1.下列關于腳本文件和函數文件的描述中不正確的是(????? )。 A
A.函數文件可以在命令行窗口直接運行
B.去掉函數文件第一行的定義行可轉變成腳本文件
C.腳本文件可以調用函數文件
D.函數文件中的第一行必須以function開始
2.下列程序的輸出結果是(????? )。D
y=10;
if y==10
???y=20;
elseif y>0
???y=30
end
disp(y)
A.1??????????? B.30????????? ?C.10????????? D.20
3.有以下語句:
a=eye(5);
for n=a(2:end,:)
for循環的循環次數是(????? )。C
A.3??????????? B.4?????????? C.5????????? D.10
4.設有程序段
k=10;
while k
???k=k-1
end
則下面描述中正確的是(??? )。A
A.while循環執行10次?????????? ???????????????? B.循環是無限循環
C.循環體語句一次也不執行????? ????????????????? D.循環體語句執行一次
5.有以下程序段:
x=reshape(1:12,3,4);
m=0;
n=0;
for k=1:4
? ??if x(:,k)<=6
? ??????m=m+1;
? ??else
? ??????n=n+1;
? ??end
end
則m和n的值分別是(????? )。C
A.6? 6???????B.2? 1????????C.2?? 2???????D.1? 2
6.調用函數時,如果函數文件名與函數名不一致,則使用(????? )。A
A.函數文件名??????????????????? ???B.函數名
C.函數文件名或函數名均可??????????D.@函數名
7.如果有函數聲明行為“function[x,y,z]=f1(a,b,c)”,則下述函數調用格式中錯誤的是(????? )。B
A.x=f1(a,b,c)????????????????? B.[x,y,z,w]=f1(a,b,c)
C.[x,b,z]=f1(a,y,c)????????????? D.[a,b]=f1(x,y,z)
8.執行語句“fn=@(x) 10*x;”,則 fn是(?????? )。A
A.匿名函數? ??????B.函數句柄??????? C.字符串??????? D.普通函數
9.執行下列語句后,變量A的值是(?????? )。D
>>f=@(x,y) log(exp(x+y));
>> A=f(22,3);
A.22,3????????? B.22????????? C.3????????? D.25
10.程序調試時用于設置斷點的函數是(????? )。A
A.dbstop???????? B.dbclear????????? C.dbcont????? D.dbstack
二、填空題
1.將有關MATLAB命令編成程序存儲在一個擴展名為.m的文件中,該文件稱為??????? 。M文件
2.有語句“for k=[12;34]”引導的循環結構,其循環體執行的次數為???????? 。1
3.MATLAB中用于控制不確定重復次數的循環語句為??????? ,若在循環執行過程中需要終止該循環時采用的語句為??????? 。while…end,break
4.函數文件由??????? 語句引導。在函數定義時,函數的輸入輸出參數稱為??? ???參數,簡稱 ??????。在調用函數時,輸入輸出參數稱為?? ?????參數,簡稱??????? 。
function,形式,形參,實際,實參
5.在MATLAB中,函數文件中的變量是??????? 變量。定義??????? 變量是函數間傳遞信息的一種手段,可以用??????? 命令定義。局部,全局,global
6.應用程序的錯誤有兩類,一類是??????? 錯誤,另一類是運行時的錯誤,即?????? 錯誤。MATLAB程序調試方法有兩種,一是利用??????? 進行程序調試,二是利用??????? 進行程序調試。
語法,邏輯,調試函數,調試工具
三、應用題
1.寫出下列程序的輸出結果。
s=0;a=[12,13,14;15,16,17;18,19,20;21,22,23];for k=a for j=1:4 if rem(k(j),2)~=0 s=s+k(j); end endends2.分別用if語句和switch語句實現以下計算,其中a、b、c的值從鍵盤輸入。
if語句:a=input('a=');b=input('b=');c=input('c=');x=input('x=');if 0.5<=x&x<1.5y=a*x^2+b*x+c;elseif 1.5<=x&x<3.5y=a*(sin(b))^c+x;elseif 3.5<=x&x<5.5y=log(abs(b+c/x));endyswitch語句:a=input('a=');b=input('b=');c=input('c=');x=input('x=');switch fix(x*10)case num2cell(5:14)y=a*x^2+b*x+c;case num2cell(15:34)y=a*(sin(b))^c+x;case num2cell(35:54)y=log(abs(b+c/x));otherwisedisp('nsrdxcw')endy3.產生20個兩位隨機整數,輸出其中小于平均值的偶數。
x=fix(10+rand(20)*89);a=sum(x)/20;for i=1:20if x(i)if rem(x(i),2)==0disp(x(i))endendend4.輸入20個數,求其中最大數和最小數。要求分別用循環結構和調用MATLAB的max函數、min函數來實現。
循環結構:
for a=1:20A(a)=input('請輸入20個數:');endAmi=A(1);ma=A(1);for i=1:20if mi>A(i)mi=A(i);endif mama=A(i);endenddisp(ma)disp(mi)max、min函數:for a=1:20A(a)=input('請輸入20個數:');endAmi=min(A),ma=max(A)5.已知 s=1+2+22+23+…+263
分別用循環結構和調用MATLAB的sum函數求s的值。
循環結構:
s=0;for x=0:63s=2^x+s;enddisp(s)sum函數:i=0:63;f=2.^i;sum(f)6.當n分別取100、1000、10000時,求下列各式的值:
要求分別用循環結構和向量運算(使用sum或prod函數)來實現。
(1):循環結構:n=input('請輸入n的值:');s=0;for a=1:ns=s+(-1)^(a+1)/a;ends向量運算:n=input('請輸入n的值:');a=1:n;f=(-1).^(a+1)./a;s=sum(f)(2):循環結構:n=input('請輸入n的值:');s=0;for a=1:n;s=s+(-1)^(a+1)/(2*a-1);ends向量運算:n=input('請輸入n的值:');a=1:n;f=(-1).^(a+1)./(2*a-1);s=sum(f)(3):循環結構:n=input('請輸入n的值:');s=0;for a=1:ns=s+(1/4)^a;ends向量運算:n=input('請輸入n的值:');a=1:n;f=(1/4).^a;s=sum(f)(4):循環結構:n=input('請輸入n的值:');s=1;for a=1:nf=(2*a)^2/((2*a-1)*(2*a+1));s=s*f;ends向量運算:n=input('請輸入n的值:');a=1:n;f=(2*a).^2./((2*a-1).*(2*a+1));s=prod(f)7.編寫一個函數文件,求小于任意自然數n的斐波那契(Fibnacci)數列各項。斐波那契數列定義如下:
function f=Fibnacci(n)for i=1:nif i==1f=1;elseif i==2f=1;elsef=Fibnacci(i-1)+Fibnacci(i-2);endend n=input('n=');f=Fibnacci(n)8.編寫一個函數文件,用于求兩個矩陣的乘積和點乘,然后在腳本文件中調用該函數。
function [C,D]=CJ(A,B)C=A*B;D=A.*B; A=[1 2 3;4 5 6;7 8 9];B=[1 1 1;1 1 1;1 1 1];[C,D]=CJ(A,B)9.先用函數的遞歸調用定義一個函數文件求,然后調用該函數文件求。
function f=xt4_10(m,n)if n<1 f=0;else f=n^m+xt4_10(m,n-1);end xt4_10(1,100)+xt4_10(2,50)+xt4_10(-1,10)10.寫出下列程序的輸出結果。
腳本文件exe.m:
global x x=1:2:5;y=2:2:6; sub(y); x y函數文件sub.m:
function fun=sub(z)global xz=3*x;x=x+z;總結
以上是生活随笔為你收集整理的matlab fix函数_Matlab课后答案第四章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改网站自动关闭时间timeout_Te
- 下一篇: mac连接群晖的服务器会自动断开_酷玩家