日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

matlab fix函数_Matlab课后答案第四章

發布時間:2025/4/17 95 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 endends

2.分別用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')endy

3.產生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))endendend

4.輸入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课后答案第四章的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。