




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、試卷編號命題人: 龍佳樂 審核人: 試卷分類(A卷或B卷) A 五邑大學(xué) 試 卷學(xué)期: 2014 至 2015 學(xué)年度第 2 學(xué)期課程: Matlab程序設(shè)計 課程代號: 0702210 使用班級:140707,140708 姓名: 學(xué)號: 題一設(shè)A是一個256×256的矩陣,編寫一個函數(shù),格式為 B=function_name(A, n),其中 n 為一個正整數(shù)(256×256),該函數(shù)只保留A矩陣中絕對值最大的 n 個元素,其他元素值設(shè)為零,輸出到B矩陣。測定n=500時程序運行時間。題二將一個繪圖界面分4幅,選擇合適的步長在左上幅與右下幅繪制出下列函數(shù)的圖形。 。(2
2、5分) 題三 設(shè)計類似下圖所示的圖形用戶界面系統(tǒng),要求有繪圖界面有按鍵可輸入?yún)?shù)。用戶按不同的按紐輸入不同的參數(shù)可產(chǎn)生不同的效果。該圖為示意圖,界面系統(tǒng)的功能可以是畫圖可以是修改圖形參數(shù)或者其他。(40分) 評分標準: 三個題目均正確完成為良好,若第三題設(shè)計完整合理、布局美觀則為優(yōu); 只完成前兩題,第三題初步完成為中,第三題未完成為及格; 只完成前兩題任一題,第三題正確完成為中; 只完成一題,則不及格。function B=function_mane(A,n)t=cputime;a=zeros(1,256*256);for p=1:1:length(a) a(p)= abs(A(p); end
3、 s_a=sort(a,'descend');n_a=s_a(n); B=max(A,n_a); for i=1:1:256 for j=1:1:256if B(i,j)=n_a B(i,j)=0; endendendtime=cputime-t;fprintf('Run time is %f.n',time);2.函數(shù): function B=E_max(A,n) B=zeros(256,256); R=reshape(A,1,256*256); R=sort(R,'descend'); for i=1:n x,y=find(A=R(i); B
4、(x,y)=R(i); end 主程序: >> A=rand(256,256); >> tic; >> B=E_max(A,300); >> t=toc t = 21.37863.function c = matpro(A,n)L=length(A);b=A(1,:);for i=2:L b=cat(2,b,A(i,:);end;sortb,index=sort(b);for i=1:(L2-n) sortb(i)=0;end;for i=1:L2 sortbb(ind
5、ex(i)=sortb(i);endc=sortbb(1:L);for i=1:(L-1) c=cat(1,c,sortbb(i*L+1):(i*L+L);endfuction B=function_name(A, n)C=zeros(245,245);A_abs=abs(A);minA=min(min(A_abs)for (ni=1:n)max_ys yis=max(A_abs);max_x xi=max(max_ys);yi=yis(xi);C(yi,xi)=A(yi,xi);C(yi,xi)=minA;endB=C;function c=function_q(x
6、,n)t=cputime; %獲取當前CPU時間 a=zeros(1,256*256); %生成一個1行256×256列的零矩陣 for p=1:1:length(a) %將矩陣x的值賦給a矩陣 a(p)=x(p); %根據(jù)你說的意思,個人認為這里應(yīng)該取絕對值, %即a(p)=abs(x(p); end s_a=sort(a,'descend'); %對矩陣a進行降序排序,最大的在前面 n_a=s_a(n); %獲取排序后第n大的值,即矩陣x中第n大的值 %根據(jù)你后面的意思,個人認為這里應(yīng)該取n+1; %即n_a = s_a(n+1); c=max(x,n_a); %
7、將矩陣x中小于n_a的值賦值為n_a,最后傳遞給c矩陣 %遍歷c矩陣,將所有值為n_a的賦值為0 for i=1:1:256 for j=1:1:256 if c(i,j)=n_a c(i,j)=0; end end end time=cputime-t; %獲取程序運行時間 fprintf('Run time is %f.n',time); %輸出程序運行時間第二題subplot(2,2,1);>> ezplot('(cos(x)(1/2)',-pi./2,pi./2);>> xlabel('自變量x')>>
8、 ylabel('因變量y');>> subplot(2,2,2);>> subplot(2,2,3);>> subplot(2,2,4)>> ezsurfc('x2+y2');>>title(.)>> text(-13,-12,' x2+y2=8');text函數(shù)用于在圖形中指定的位置上顯示字符串。用法 text(x,y,'string')在圖形中指定的位置(x,y)上顯示字符串stringfuction B=function_name(A, n)C=zer
9、os(256,256);A_abs=abs(A);minA=min(min(A_abs)for (ni=1:n)max_ys yis=max(A_abs);max_x xi=max(max_ys);yi=yis(xi);C(yi,xi)=A(yi,xi);C(yi,xi)=minA;endB=C;曲線下面顯示畫出的改曲線的命令,右邊是一系列的按鈕,按鈕可以畫出>> mane(rand(256,256),100)>> clf;>> set(gcf,'Unit','normalized','Position',0.
10、2,0.3,0.55,0.30);>> set(gcf,'Menubar','none','Name','圖形用戶界面系統(tǒng)展示','NumberTitle','off');>> axes('Position',0.05,0.15,0.55,0.71);>> uicontrol(gcf,'style','text','Unit','normalized',.'Posi',
11、0.63,0.85,0.2,0.1,'String',.'請在下面對話框輸入繪圖命令','Horizontal','center')>> hedit=uicontrol(gcf,'Style','edit','Unit','normalized',.'Posi',0.63,0.15,0.2,0.68,.'Max',2);>> hpopup=uicontrol(gcf,'Style','po
12、pup','Unit','normalized',.'Posi',0.85,0.8,0.15,0.15,'String',.'Spring|Summer|Autumn|Winter','Call',.'comm(hedit,hpopup,hlist)');>> hlist=uicontrol(gcf,'String','list','Unit','normalized',.'Posi'
13、,0.85,0.55,0.15,0.25,'String',.'Grid on|Grid off|Box on|Box off','Call',.'comm(hedit,hpopup,hlist)');>> clf;set(gcf,'Unit','normalized','Position',0.2,0.3,0.55,0.30);set(gcf,'Menubar','none','Name','圖形用戶界面系統(tǒng)展示&
14、#39;,'NumberTitle','off');axes('Position',0.05,0.15,0.55,0.71);uicontrol(gcf,'style','text','Unit','normalized',.'Posi',0.63,0.85,0.2,0.1,'String',.'請在下面對話框中輸入繪圖命令','Horizontal','center')hedit=uicontrol(g
15、cf,'Style','edit','Unit','normalized',.'Posi',0.63,0.15,0.2,0.68,.'Max',2);hpopup=uicontrol(gcf,'Style','popup','Unit','normalized',.'Posi',0.85,0.8,0.15,0.15,'String',.'Spring|Summer|Autumn|Winter
16、9;,'Call',.'comm(hedit,hpopup,hlist)');hlist=uicontrol(gcf,'String','list','Unit','normalized',.'Posi',0.85,0.55,0.15,0.25,'String',.'Grid on|Grid off|Box on|Box off','Call',.'comm(hedit,hpopup,hlist)');>>
17、hpust1=uicontrol(gcf,'String','pust','Unit','normalized',.'Posi',0.85,0.35,0.15,0.15,'String',.'繪圖','Call','comm(hedit,hpopup,hlist)');>> uicontrol(gcf,'String','pust','Unit','normalized',.&
18、#39;Posi',0.85,0.15,0.15,0.15,'String',.'關(guān)閉','Call','close all');圖形程序x,y,z=sphere(20);subplot(1,2,1);surf(x,y,z);axis equal;light('Post',0,1,1);shading interp;hold on;polt(0,1,1,'p');text(0,1,1,'light');subrf(x,y,z);axist equal;light('P
19、osi',1,0,1);shading interp;hold on;plot3(1,01,1,'p');text(1,0,1,'light');x0=str2num(get(handles.edit1,'string');%´Ó¾²Ì¬Îı¾¿òÄÚ¶ÁÈëÊäÈë²ÎÊýxd=str2num(get(handles.edit2,'string');%´Ó¾²Ì¬Îı¾¿òÄÚ¶ÁÈëÊäÈë²ÎÊýxe=str2num(get(handles.edit3,'string')%´Ó¾²
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45448-2025再生變形高溫合金原料
- GB/T 13460-2025再生橡膠通用規(guī)范
- 項目管理復(fù)雜問題解析試題及答案
- 產(chǎn)品銷售協(xié)議合同2025
- 中等職業(yè)教育聯(lián)合辦學(xué)協(xié)議
- 企業(yè)金融管理的變革方向試題及答案
- 未來展望2025年銀行從業(yè)資格證試題及答案
- 證券從業(yè)資格證考試復(fù)習(xí)材料的選擇與使用技巧試題及答案
- 微生物耐藥性檢測與解讀試題及答案
- 靈活運用項目管理考試的理論知識試題及答案
- 2024年交管12123學(xué)法減分考試題庫及完整答案【考點梳理】
- 急診護理一科一特色
- 永輝超市干貨部培訓(xùn)課件
- BIPAP呼吸機的使用與護理課件
- 統(tǒng)編版三年級下冊第二單元“寓言故事”大單元整體學(xué)習(xí)設(shè)計
- 卵巢癌術(shù)后護理查房
- icu家屬健康宣教
- 技術(shù)創(chuàng)新與產(chǎn)品研發(fā)投入效果評估與優(yōu)化報告
- 挪用公款還款協(xié)議書范本
- 架空輸電線路基礎(chǔ)設(shè)計規(guī)程2023
- TWI-JM(工作改善)課件
評論
0/150
提交評論