《《MATLAB程序設(shè)計(jì)》復(fù)習(xí)資料》由會(huì)員分享,可在線閱讀,更多相關(guān)《《MATLAB程序設(shè)計(jì)》復(fù)習(xí)資料(14頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、實(shí)用標(biāo)準(zhǔn)文檔
Matlab習(xí)題及復(fù)習(xí)要點(diǎn)
1 . Matlab的英文組成;程序和變量的命名規(guī)則;
在MATLAB言中是區(qū)分字母大小的,也就是說,大寫字母和小寫字母代表 的東西是不同的。
2 . Matlab中注釋、關(guān)鍵詞等的顯示顏色;如何設(shè)置當(dāng)前路徑、如何設(shè)置搜索
路徑(例如第一次上機(jī)練習(xí)過的,新建的“ D:\temp”目錄中有腳本文件
abc.m,若要能在命令窗口輸入abc執(zhí)行則..);
3 .熟悉Matlab中的幾種數(shù)據(jù)類型(int8、double、logical等);
4 .在MATLA呻計(jì)算數(shù)學(xué)公式(如三角函數(shù)、對(duì)數(shù)、開根號(hào)等)的表達(dá);
5 .掌握數(shù)組的幾個(gè)操作(
2、裁剪、擴(kuò)增、 eye、zeros等)、對(duì)角陣指令、均勻
分布隨即向量指令;數(shù)組中行和列的分隔符;
6 .在循環(huán)結(jié)構(gòu)中的幾個(gè)命令:break、continue等;
7 .已知字符‘A、Z、’a、z的 ASCII 碼分別為 65、90、97、122, str1 為 全為大寫字母的字符串,采用什么命令可將該字符串轉(zhuǎn)換成小寫。
8 .在MATLA呻求解線卜t方程組Ax =b可采用什么指令;
9 .掌握基本運(yùn)算符,例如*、.*、/、./、八、八的區(qū)別
10 .讀懂邏輯表達(dá)式,會(huì)寫出邏輯表達(dá)式的結(jié)果(0或1)
11 .掌握集中循環(huán)結(jié)構(gòu),尤其 if..elseif - else - end f
3、t swich ???case結(jié)構(gòu)的 語法,要準(zhǔn)確。
12 .會(huì)編寫分段函數(shù)的程序;
x和y滿足如下關(guān)系:
- 2 ..
x x <1
y =〈2x-1 1 2
編寫函數(shù)y=f(x),用于計(jì)算上述分段函數(shù)。
13.繪圖時(shí)采用的幾個(gè)命令的掌握:hold on、plot、plot3
14*.用語句[x, y]=meshgrid(a:b) 構(gòu)建網(wǎng)格數(shù)據(jù),例子如下:
示例一:
x=-3:1:3;y=-2:1:2;
[X,Y]= meshgrid(x,y);
這里meshgrid (x, y)的作用是分別產(chǎn)生以向量x為行,向量y為列的兩 個(gè)大小相同
4、的矩陣,其中x的行是從-3開始到3,每間隔1記下一個(gè)數(shù)據(jù),并 把這些數(shù)據(jù)集成矩陣X;同理y的列則是從-2到2,每間隔1記下一個(gè)數(shù)據(jù), 并集成矩陣丫。即
X=
- 3 -2 -1 0 1 2 3
- 3 -2 -1 0 1 2 3
- 3 -2 -1 0 1 2 3
- 3 -2 -1 0 1 2 3
- 3 -2 -1 0 1 2 3
Y =
- 2 -2 -2 -2 -2 -2 -2
- 1 -1 -1 -1 -1 -1 -1
0 0 0 0 0 0 0
1 1 1 1 1 1 1
2 2 2 2 2 2 2
15*.創(chuàng)建一個(gè)范圍為[-兀,兀]、數(shù)據(jù)點(diǎn)個(gè)數(shù)為50的向
5、量x的指令為?,以該 向量x為橫坐標(biāo)繪制正弦曲線的指令為?。
16*.掌握基本的畫圖命令,會(huì)編寫簡(jiǎn)單的繪圖程序。
思考題:已知幾個(gè)點(diǎn)的坐標(biāo) a1(-1,0)、a2(0,1) 、 a3(1,2) 、 a4(3,-2),求一條
三次曲線通過這四個(gè)點(diǎn),編寫程序完成計(jì)算,要求顯示出多項(xiàng)式的系數(shù),并用
plot函數(shù)畫出曲線
第一講 概論
1 .簡(jiǎn)述matlab基本特點(diǎn)。(0.5分)
交互式操作界面;高效的數(shù)值計(jì)算功能;演算式語言;可視化輸出;代碼、 數(shù)據(jù)文件的集成管理環(huán)境;支持用戶界面開發(fā),自定義創(chuàng)建工具 (GUIDE);豐富
—外部接口 ——支持 C/C++、Java、Excel/Wo
6、rd、Ansys, COM DDE劭態(tài)數(shù)據(jù) 交換)和 ActiveX 。
2 .簡(jiǎn)述matlab的基本功能。(0.5分)
數(shù)學(xué)計(jì)算;開發(fā)工具;數(shù)據(jù)可視化;交互式圖形編輯;自成一派的算法開發(fā) 編程語言和環(huán)境;圖形用戶界面開發(fā)環(huán)境一一 GUIDE開放性、可擴(kuò)展性強(qiáng);專
業(yè)應(yīng)用工具箱;Simulink動(dòng)態(tài)仿真環(huán)境。
3 .填空(1分)
命令后以分號(hào)(;)結(jié)尾,不顯示運(yùn)行結(jié)果。
命令后無符號(hào)或逗號(hào)(,)結(jié)尾,顯示運(yùn)行結(jié)果。
一行輸入多條命令,可用 逗號(hào)(,)分隔;
若一行很長(zhǎng)需換行時(shí),加續(xù)行符(3小數(shù)點(diǎn)…)
注釋文字以百分號(hào)(%)開始
所有符號(hào)一定要在英文狀態(tài)下輸入
4 .如何
7、將當(dāng)前路徑設(shè)置為 d:\mydir?如何將d:\mydir 添加進(jìn)搜索路徑? ( 1
5 .請(qǐng)寫出如下操作的命令:(2分)
清屏:clc ;
刪除工作空間的變量a:clear a;
清空工作空間:clear或clear all ;
刪除命令行:esc;
查詢函數(shù)sin的幫助文檔:help sin ;
文案大全
1,分別用直接輸入法和存儲(chǔ)變量法求1+cos(pi)*(2+2i) 直接輸入法:>>1+cos(pi)*(2+2i);
存儲(chǔ)變量法:
>>a=cos(pi);
>>b=2+2i;
>>c=1+a+b;
2. a=int8(100),b=int8(50)
a
8、+b=127;
a-b=50;
a-3b=-27;
2a-b=77;
a/3b=1;
3. a=int8(10),b=int16(10),a+b=?( 出錯(cuò))
4,請(qǐng)寫出計(jì)算代碼
va + 4b ; sqrt(a+4*b);
lg (a+b); log10(a+b);
ea*; exp(a+b); 或 eA (a+b);
Sin(a+b 2); sin(a+bA2);
5,給出以下計(jì)算結(jié)果
4<5; 1
4>5; 0
4==20; 0
4-=20; 1
4<5&&4>5; 0
第三講數(shù)組
1.生成一個(gè)3*3隨機(jī)矩陣,將其對(duì)角線元素的值加1。(寫出代碼)
r
9、and(3)+eye(3)
1.生成一個(gè)元素值在1和10之間的3*3隨機(jī)矩陣,將其重新排列,使 得:(1)每列按降序排列;(2)每行按降序排列。
(1) sort(rand(3)*10,descend)
(2) sort(rand(3)*10,2,descend)
2 .令a=3, x=[2,1;3,2],y=[4,5;6,7], 寫出如下式子的計(jì)算結(jié)果:
(1)a-x=[9,3;27,9];
(2)x)a=[8,1;27,8];
(3)x.Ay=[16,1;729,128].
3 .生成3*4隨機(jī)矩陣,判斷其元素是否大于 0.5。(寫出代碼)
rand(3,4)>0.5
10、4 .有 a=3, B=[4,3;7,5] , C=[8,9;7,6] , D=[4,7;12,8],寫出如下式子 的計(jì)算結(jié)果:
(1)?(aC&B
11、4,5 的對(duì)角矩陣可用指令 diag(1:5) ,產(chǎn)生5個(gè)元素值在區(qū)間[1 , 5]上的均勻分布的隨機(jī)向量可用指 令 4*rand(1,5)+1。
(15)創(chuàng)建一個(gè)范圍為[-2兀,2兀]、數(shù)據(jù)點(diǎn)個(gè)數(shù)為 50的向量x的指令為 linspace(-2*pi,2*pi,50),以該向量x為橫坐標(biāo)繪制正弦曲線的指令為 plot(x,sin(x))。
(16) b=round(rand(3)*10)round 為四舍五入函數(shù)
b =
8 7 5
3 2 10
7 1 3
求共腕轉(zhuǎn)置矩陣的指令為B
Ones(n) 返回N*N全為1的矩陣
arr =
1 2 3 4
3 4 5 6
12、1 2 3 4
>> length(arr) ans = 4 返回二維數(shù)組最大的那一維數(shù)
>> size(arr) ans = 3 4 返回矩陣的行數(shù)和列數(shù)
第四講字符串
1 .生成包含內(nèi)容為 “ Hefei University of Technology ” 字符串 str , 并顯示其內(nèi)容(僅顯示內(nèi)容,不顯示字符串名稱)。
2 .生成一個(gè)兩行的字符串,第一行內(nèi)容為“ Hefei University of Technology”,第二行內(nèi)容為 “ Welcome ”
3 .寫出:str=[k,int2str(1),=rand] 和 eval(str) 的運(yùn)行結(jié)果。
4 .定
13、義一個(gè)2*2的單元數(shù)組A,并令A(yù)(2,2)為一 3*3的隨機(jī)二維數(shù)組, 并顯示A(2,2)的內(nèi)容。
5 .創(chuàng)建一個(gè)結(jié)構(gòu)體,并將存入如下數(shù)據(jù):
1) name liuying , height : 170; 2) name liyi , height : 165.
第四講字符串
1 .生成包含內(nèi)容為 “ Hefei University ofTechnology ” 字符串 str , 并顯示其內(nèi)容(僅顯示內(nèi)容,不顯示字符串名稱)。
str=Hefei University ofTechnology;disp(str);
2 .生成一個(gè)兩行的字符串,第一行內(nèi)容為“ Hefei Uni
14、versity of Technology”,第二行內(nèi)容為 “ Welcome ” str=char(Hefei University of Technology,Welcome!);
3 .寫出:str=[k,int2str(1),=rand] 和 eval(str) 的運(yùn)行結(jié)果。
k1=0.8174
4 .定義一個(gè)2*2的單元數(shù)組A,并令A(yù)(2,2)為一 3*3的隨機(jī)二維數(shù)組, 并顯示A(2,2)的內(nèi)容。
A(2,2)={rand(3)} ; A{2,2}
5 .創(chuàng)建一個(gè)結(jié)構(gòu)體,并將存入如下數(shù)據(jù):
1) name liuying , height : 170; 2) name
15、liyi , height : 165. person=struct(name,{liuying,liyi},height,{170,165})
第五講繪圖
1 .繪制下列圖像,并標(biāo)出標(biāo)題、坐標(biāo)軸注釋以及圖例。
(1) y=x*sin(x),0
16、
第五講繪圖
1 .繪制下列圖像,并標(biāo)出標(biāo)題、坐標(biāo)軸注釋以及圖例。
(1) y=x*sin(x),0
17、1;
plot3(x,y,z);
title(z=xA2+6*x.*y+6*x+2*y-T);
xlabel(x);
ylabel(y);
zlabel(z=xA2+6*x.*y+6*x+2*y-1);
legend(z=xA2+6*x.*y+6*x+2*y-1);
2 .編寫程序,該程序在同一窗口中繪制函數(shù)在 [0,2*pi]之間的正弦曲線和余弦
曲線,步長(zhǎng)為pi/10 ,線寬為4個(gè)像素,正弦曲線設(shè)置為藍(lán)色實(shí)線,余弦曲 線設(shè)置為紅色虛線(思考兩條曲線交點(diǎn)處,用紅色星號(hào)標(biāo)記,如何實(shí)現(xiàn))。
clc;
clear;
x=[0:pi/1000:2*pi];
y1=sin(x)
18、;
y2=cos(x);
plot(x,y1, b);
hold on
plot(x,y2, r--);
for i=1:1:length(x)
delt=abs(y1(i)-y2(i));
if delt<=1e-10
hold on
plot(x(i),y1(i), r*);
end
end
第六講程序設(shè)計(jì)
x2 + 5 x > 0
1.編寫程序計(jì)算f僅)=,:5,x 0的值,其中x的值為-10到10之
-x +5, x < 0
問,以0.5為步長(zhǎng),并繪出圖形。用兩種方法實(shí)現(xiàn)。
2.編寫一個(gè)函數(shù)randomn,該函數(shù)能夠產(chǎn)生[-n,n]之間的任意整數(shù)。
19、
第六講程序設(shè)計(jì)
x2 + 5 x > 0
1.編寫程序計(jì)算f僅)=,:5,x 0的值,其中x的值為-10到10之 -x +5, x < 0
問,以0.5為步長(zhǎng),并繪出圖形。用兩種方法實(shí)現(xiàn)。
xth=0;
for x=-10:0.5:10
xth=xth+1;
X(xth)=x; if x<0 y(xth)=-xA3+5; else
y(xth)=xA3+5; end end 或
xth=0;
for x=-10:0.5:10
xth=xth+1;
nx=x<0; switch nx
case 1 y(xth)=-xA3+5;
case 0 y(xth)=xA3+
20、5; end end
2.編寫一個(gè)函數(shù)randomn,該函數(shù)能夠產(chǎn)生[-n,n]之間的任意整數(shù)。 function y=randomn(n)
y=round(rem(random( Normal ,0,1),1)*n);
function y=randnn(n)
y=round((-1+2*rand(1))*n);
第七講數(shù)學(xué)運(yùn)算
1 .寫出以下命令:
生成5階魔術(shù)矩陣:
生成5階單位陣:
生成以向量A為對(duì)角線元素的矩陣:
求矩陣B的對(duì)角陣:
2 .寫出求解如下非齊次線性方程組的代碼:
AX=B;
XA=B;
第七講數(shù)學(xué)運(yùn)算
1 .寫出以下命令:
生成5階魔術(shù)矩陣:magic(5)
生成5階單位陣:eye(5)
生成以向量A為對(duì)角線元素的矩陣:diag(A)
求矩陣B的對(duì)角陣:diag(B)
2 .寫出求解如下非齊次線性方程組的代碼:
AX=B; X=A\B
XA=B; X=B/A