【正文】
20311Matlab如何給元胞中的每個(gè)一維向量前增加同一個(gè)數(shù)? 20411用guide生成的不同GUI之間控件的互相操作 20611自定義Matlab figure 工具欄按鈕 20811matlab 有沒有按某個(gè)小數(shù)位數(shù)做四舍五入的函數(shù)? 20911有關(guān)矩陣中小于某值的數(shù)取整的問題 20911Matlab表面被截后的部分 21011如何是imshow顯示的圖像充滿整個(gè)figure? 21111圖像顏色統(tǒng)計(jì)直方圖 2111Matlab如何將大元胞數(shù)組寫入到txt文件 21212構(gòu)造特殊矩陣(右螺線狀的) 21312figure中多坐標(biāo)軸中曲線的legend標(biāo)注 21412GUI中鼠標(biāo)選中并顯示曲線的類型及坐標(biāo) 21512Matlab中y=1\x圍繞y軸旋轉(zhuǎn)形成的旋轉(zhuǎn)曲面 21812GUI程序一開始以‘最大化’顯示的問題 21912如何實(shí)現(xiàn)文本自動(dòng)轉(zhuǎn)換 219202GUI新手之——教你讀懂GUI的M文件GUIDE生成的GUI的M文件控制了你編制的GUI界面的所有屬性和行為,或者說外觀和對(duì)用戶操作的響應(yīng)。med = median(u, n)。 % Subfunction% Calculate median.w = sort(v)。 以上就是一個(gè)大的程序function nestats,它下面另外包含了兩個(gè)小的function mean和median,這樣在大程序的里面就可以以如上的方式調(diào)用它們了。這兩句話系統(tǒng)隱藏(就當(dāng)它是隱藏好了)起來了,它會(huì)在你點(diǎn)擊鼠標(biāo)(或者響應(yīng)操作)時(shí)候自動(dòng)去調(diào)用執(zhí)行一次callback函數(shù)。 String39。這樣current_choice就得到了用戶界面操作中,目錄或者菜單的選擇結(jié)果。添加在它名下的代碼,在GUI開始運(yùn)行但是還不可見的時(shí)候執(zhí)行。函數(shù)的輸入?yún)?shù) handles 比如,計(jì)算一些數(shù)據(jù),顯示一幅圖或者別的什么工作。 它的調(diào)用,同樣是 函數(shù)名(輸入?yún)?shù))。 但如果你輸入別的,左邊那個(gè)根本就不是界面的屬性名稱。 這樣也可以達(dá)到向調(diào)用的GUI傳入數(shù)據(jù)的目的。varargout{1} = 。 所以要么單獨(dú)設(shè)計(jì)一個(gè)關(guān)閉按鈕;要么跟uiwait()。 for input arguments of type 39。但如果兩個(gè)pushbutton都編寫簡(jiǎn)單的賦值語句發(fā)現(xiàn)沒有錯(cuò)誤,說明第一個(gè)pushbutton的callback函數(shù)體代碼對(duì)第二個(gè)pushbutton的callback調(diào)用產(chǎn)生了影響,但是是什么地方影響了一直發(fā)現(xiàn)不了。)。handles結(jié)構(gòu)數(shù)據(jù)的取得和存儲(chǔ)是通過guidata函數(shù)來實(shí)現(xiàn)的。 delete()。只是這個(gè)句柄已經(jīng)失效了,因?yàn)闆]有對(duì)象和它關(guān)聯(lián)了。% create structure of handlesmyhandles = guihandles(figure_handle)。Matlab利用定時(shí)器連續(xù)顯示圖片的問題利用定時(shí)器連續(xù)顯示圖片,里面用的是image函數(shù),但image函數(shù)顯示圖片大小會(huì)失真。global pathname1。index1=index1+1。 end imshow(A,39。 set(,39。另,新建的figure對(duì)象的HandleVisibily’屬性,默認(rèn)值都為callback。) 。 %得到回調(diào)函數(shù)句柄回調(diào)函數(shù)instrcallback的繪制波形部分程序如下:t =1:1:4。%Ch2_Dis為坐標(biāo)軸2句柄hold onplot(t,ch2)。gtext displays a text string in the current figure window after you select a location with the mouse.gtext(39。a=contents(get(hObject,39。 figure, imshow(I)figure, imshow(I2)見自己編寫的程序:picturecrop。height=y1(1,2)y1(1,1)。,39。(1)控制坐標(biāo)軸尺度長度:set(gca,39。set(gca,39。{, , 。,Amount39。%各列的名稱columnformat = {39。,39。, columnname,...39。用的GUI文件見:?jiǎn)渭冃畏▽?shí)現(xiàn)(GUI based on Matlab)首先新建:File——》New——》Deployment Projiect,出現(xiàn)如下界面:選擇Standalone Application在main function 中添加要轉(zhuǎn)化的M文件:?jiǎn)螕鬊uild project等待編譯完成: 編譯完成后,在工作目錄下會(huì)生成相關(guān)項(xiàng)目的文件夾: : ( Application)。 當(dāng)然,如果你的計(jì)算機(jī)里根本就沒有安裝其他任何語言的編譯器,也可選擇Matlab自帶的Lcc編譯器,其實(shí)這個(gè)編譯器對(duì)大多數(shù)用戶已經(jīng)夠用了(我就是選擇的Matlab自帶的Lcc編譯器)。 第三步是將編譯生成的相相關(guān)文件拷貝到同一目錄下(當(dāng)然其他目錄亦可)。 其他的方法還有:(以下是網(wǎng)上搜索到的方法,沒有試驗(yàn)過,有興趣的朋友可以試一試) MCR環(huán)境的設(shè)置文件存放目錄如下:可將其拷貝到自己的文件夾中。:如項(xiàng)目文件包含:, , ?!癉OS黑窗口”。錯(cuò)誤提示。1GUI控制simulink模塊及參數(shù)的綜合實(shí)例!最近在論壇上學(xué)習(xí),雖然進(jìn)度很慢,但收獲不少!現(xiàn)在將我在學(xué)習(xí)過程中對(duì)于GUI控制simulink時(shí)遇到過困難的一些功能做成一個(gè)綜合實(shí)例放在這里,打個(gè)包希望給大家省點(diǎn)錢,也希望能夠幫助到論壇里需要的朋友!同時(shí)以此感謝在我學(xué)習(xí)的過程中熱心幫助過我的朋友們,感謝論壇! GUI and ( KB) 該實(shí)例主要功能:演示了GUI界面的布局和效果;演示了togglebutton、pushbutton對(duì)simulink模塊參數(shù)的設(shè)置方法;演示了Edit text 和slider的聯(lián)合使用,及利用edit text 和slider 對(duì)simulink 參數(shù)的動(dòng)態(tài)修改;演示了simulink參數(shù)在GUI上的顯示和更顯;語句進(jìn)行了注釋,為便于編譯沒用中文,大家湊或者看吧!管理員:“會(huì)員RayneZ提醒:該帖子的樓主貼了一個(gè)GUI+Simulink的示例文件,但是有些小錯(cuò)誤,matlab在運(yùn)行的時(shí)候提示出錯(cuò)。應(yīng)該改為amp。當(dāng)沒有顯示圖像的時(shí)候,單擊axe有反應(yīng),但是一旦imshow之后單擊就沒有任何反應(yīng)了請(qǐng)問怎么解決呢?解決辦法:調(diào)試了一下,可以解決的。 %讀取圖像 set(hImage,39。 )function myfile(obj, event)set(h, 39。, {myfile, 5, 6})(另外有用的代碼)axes()。,39。C:\Users\liuhuanjin\Pictures\39。stop=false。 clear h39。Update 39。Close Specified Figure?39。 Close Request Function39。 Yes39。case 39。case 39。,39。%f39。9. sf=str2double(get(h,39。11. nfft=str2double(get(h,39。)。22. plot(H2,f,abs(y))。信號(hào)頻譜圖39。 handle to fft (see GCBO)32. % eventdata dynpoint(hline)。 end if ~isstr(arg) handle = arg。 % delete old dynamic text object ht = findobj(h,39。text39。userdata39。tag39。userdata39。%g %g39。) h = gcf。,[mfilename 39。) h = handle。) h = get(handle,39。), 39。 end=========================================================1在GUI界面的打開按鈕中,如何對(duì)文件進(jìn)行操作我要的數(shù)據(jù)是保存在一組具有相同前綴名*.dat,*.atr,*.hea中的。files = dir(fileDir)。 end。*.jpg。 39。},...%將文件名和目錄名組成一個(gè)完整的路徑。%使其在打開命令使用后可使用,放在打開函數(shù)最后。\39。)。 a{i}=39。))=39。... 39。*.hea39。a=。解決方法:按照你的描述,我編了個(gè)程序,可以實(shí)現(xiàn)你所說的功能。 else A=[a b c d]。 string39。說明:根據(jù)論壇上的例子做了個(gè)GUI界面,結(jié)果可以保存到EXCEL里面,但保存的路徑只能是在當(dāng)前文件夾,我希望保存到指定的文件夾,怎樣才能把數(shù)據(jù)結(jié)果以EXCEL表格的形式保存到指定的文件夾?高手指點(diǎn)一下,不勝感激。)。if filename==0 % 取消return。,39。A239。a=get(,39。[filename, pathname] = uiputfile(39。end[pathstr,filename]=fileparts(filename)。xlswrite(filename,{39。sheet139。 %得到最后菜單項(xiàng)的字符串value=length(list_menu)。 reserved to be defined in a future version of MATLAB% handles)phi=get(,39。2這樣的功能的pushbutton的callback怎么寫呀,謝謝了pushbutton實(shí)現(xiàn)下面的功能:先判斷edit(3個(gè))是不是為空,接著讀取popupmenu中的信息(2個(gè)選項(xiàng)),當(dāng)兩者都符合要求的時(shí)候執(zhí)行相關(guān)的命令這樣的pushbutton的callback怎么寫呀,我寫的a=get(,39。)。)。)a_bmax=phi*s_zhidong=(t2_1+t2_2/2)*ua/+ua^2/set(,39。 empty handles not created until after all CreateFs called222string和number相互轉(zhuǎn)換的問題t2_1=get(,39。 回調(diào)函數(shù)沒有什么特別的,也是普通的函數(shù),只不過它是響應(yīng)控件的操作的?;蛘哂靡韵麓a:str=get(,39。B1:B239。},39。X取值:39。, 39。)。xlswrite(filename,m,39。)。cd(pathname)。b}。%定義為cell類型xlswrite(‘’,M)。%先取得編輯框的數(shù)據(jù)set(,39。 1在edit box里輸入相關(guān)數(shù)據(jù)后,直接按回車鍵,不用鼠標(biāo)點(diǎn)擊pushbutton 就可以直接執(zhí)行請(qǐng)教:讓push button執(zhí)行一個(gè)程序的simulation, 在界面得所有edit box里輸入相關(guān)數(shù)據(jù)后,想要直接按回車鍵 不用鼠標(biāo)點(diǎn)擊pushbutton 就可以直接執(zhí)行, 該怎么編輯push button的callback呀解決方法:(1)設(shè)置控件的tab order。guidata(hObject,handles)。 % 隨機(jī)生成3*3矩陣做測(cè)試 c=。data1=load([pathname,filename1])。)。 39。end[filename1,pathname]=uigetfile(...) | a{i}==39。 file=ls([pathname, 39。imshow(I)。 39。,*.jpeg。Can not find such file39。 我想做一個(gè)的界面,一個(gè)最基本的功能就是“打開”按鈕,它的作用是打開*.dat文件,并匹配和*.dat具有相同文件名的另外兩個(gè)文件:*.atr,*.hea。 ) ax = get(handle,39。)。type39。])。 set(h,39。 case 39。 end p = get(ax,39。_text39。windowbuttonmotionf39。pos39。,[mfilename 39。init39。delete39。reserved to be defined in a future version of MATLAB33. % handles27. outfile=y。頻率(Hz)39。幅值39。))。))。 %按行讀入原始信號(hào)數(shù)據(jù)6. %FFT變換7. nt=length(x)。)所以,只要修改my_closereq,符合自己的要求就可以了。,No39。 if stop break。set(h,39。Please wait...39。 hImage=image(Image)。,39。ImshowAxesVisible39。, myfile)function myfile(obj, event, arg1, arg2)set(h, 39。 ,{myCallback,5})。 %顯示圖像,同時(shí)取得圖像的句柄(handle)=hImage。只好避開使用此函數(shù)。matlba命令行輸入:cd(prefdir) edit ,在文件最后添加:set LINKFLAGS=%LINKFLAGS% subsystem windows 如果程序比較復(fù)雜,易出現(xiàn)異常,則不建議去除這個(gè)dos窗口以便調(diào)試。其中:。matlab生成獨(dú)立可執(zhí)行的程序引用靈夢(mèng)捕