【正文】
而toolbox目錄則必須與應(yīng)用程序同一目錄。 在matlab命令行輸入mbuild setup,選擇安裝的c編譯器;調(diào)用編譯器。MCR環(huán)境的設(shè)置文件存放目錄如下:可將其拷貝到自己的文件夾中。 在其它機器上運行exe文件前,首先安裝matlab的運行環(huán)境。:如項目文件包含:, , 。將R2 2007b\toolbox\piler\deploy\win32中的MCRinstaller安裝到該計算機上,將生成可執(zhí)行程序脫離matlab運行所需的函數(shù)庫?!癉OS黑窗口”。我的程序中用到vpa函數(shù),:undefined method or function 39。錯誤提示?!保?)這就話中“”是只哪個應(yīng)用目錄;2)“添加目錄mcr_root\runtime\win32到用戶系統(tǒng)路徑(mcr_root為MCR安裝路徑。1GUI控制simulink模塊及參數(shù)的綜合實例!最近在論壇上學(xué)習(xí),雖然進度很慢,但收獲不少!現(xiàn)在將我在學(xué)習(xí)過程中對于GUI控制simulink時遇到過困難的一些功能做成一個綜合實例放在這里,打個包希望給大家省點錢,也希望能夠幫助到論壇里需要的朋友!同時以此感謝在我學(xué)習(xí)的過程中熱心幫助過我的朋友們,感謝論壇! GUI and ( KB) 該實例主要功能:演示了GUI界面的布局和效果;演示了togglebutton、pushbutton對simulink模塊參數(shù)的設(shè)置方法;演示了Edit text 和slider的聯(lián)合使用,及利用edit text 和slider 對simulink 參數(shù)的動態(tài)修改;演示了simulink參數(shù)在GUI上的顯示和更顯;語句進行了注釋,為便于編譯沒用中文,大家湊或者看吧!管理員:“會員RayneZ提醒:該帖子的樓主貼了一個GUI+Simulink的示例文件,但是有些小錯誤,matlab在運行的時候提示出錯。 檢查了一下, 應(yīng)該改為amp。當(dāng)沒有顯示圖像的時候,單擊axe有反應(yīng),但是一旦imshow之后單擊就沒有任何反應(yīng)了請問怎么解決呢?解決辦法:調(diào)試了一下,可以解決的。 %讀取圖像 set(hImage,39。 關(guān)于自定義的callback的參數(shù)傳遞方法有:Callback Function SyntaxHow to Specify as a Property Value function myfileset(h, 39。)function myfile(obj, event)set(h, 39。, {39。, {myfile, 5, 6})(另外有用的代碼)axes()。on39。,39。,39。C:\Users\liuhuanjin\Pictures\39。ButtonDownF39。stop=false。CreateCancelBtn39。 clear h39。,39。Update 39。想加closeF并且讓他和cancel按鈕起一樣的作用這個怎么實現(xiàn)?解決方法:需要的功能是通過CloseRequestF 實現(xiàn)的,因為每次執(zhí)行(點X)這個動作,系統(tǒng)是執(zhí)行了CloseRequestF 。Close Specified Figure?39。 Close Request Function39。 Yes39。Yes39。case 39。case 39。,39。4. fid=fopen([pathname filename],39。%f39。Tag39。9. sf=str2double(get(h,39。Tag39。11. nfft=str2double(get(h,39。%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%13. %繪制輸入曲線圖形14. t=0:1/sf:100/sf。)。18. title(39。22. plot(H2,f,abs(y))。25. ylabel(39。信號頻譜圖39。30. %h = findobj(39。 handle to fft (see GCBO)32. % eventdata structure with handles and user data (see GUIDATA)1動態(tài)顯示figure中曲線的xy坐標值的一個函數(shù) 函數(shù)定義如下所示。 dynpoint(hline)。arg39。 end if ~isstr(arg) handle = arg。init39。 % delete old dynamic text object ht = findobj(h,39。])。text39。tag39。userdata39。 move39。tag39。 ax = overobj(39。userdata39。)。%g %g39。 if ~exist(39。) h = gcf。,39。,[mfilename 39。type39。) h = handle。axes39。) h = get(handle,39。 elseif strcmp( get(get(handle,39。), 39。)。 end=========================================================1在GUI界面的打開按鈕中,如何對文件進行操作我要的數(shù)據(jù)是保存在一組具有相同前綴名*.dat,*.atr,*.hea中的?,F(xiàn)在的困難是如何在同一個文件夾里搜索到另外兩個文件?解決方法:給你個例子:fileDir=39。files = dir(fileDir)。 \39。disp(39。 end。%[filename,pathname]=uigetfile(...*.jpg。,39。 39。},...)。%將文件名和目錄名組成一個完整的路徑。Enable39。%使其在打開命令使用后可使用,放在打開函數(shù)最后。])。\39。 %合并路徑及文件名endfor m = 1 : length(filepath))。 a{i}=39。|a{i}==39。))=39。 {39。...,39。 39。filename2=[name,39。*.hea39。data3=load([pathname,filename3])。a=。if isempty(d) 解決方法:按照你的描述,我編了個程序,可以實現(xiàn)你所說的功能。 b=。 else A=[a b c d]。回車鍵39。 string39。,39。說明:根據(jù)論壇上的例子做了個GUI界面,結(jié)果可以保存到EXCEL里面,但保存的路徑只能是在當(dāng)前文件夾,我希望保存到指定的文件夾,怎樣才能把數(shù)據(jù)結(jié)果以EXCEL表格的形式保存到指定的文件夾?高手指點一下,不勝感激。string39。)。*.xls39。if filename==0 % 取消return。xlswrite(filename,{39。,39。y=x^3+x^2+x的結(jié)果:39。A239。,39。a=get(,39。string39。[filename, pathname] = uiputfile(39。)。end[pathstr,filename]=fileparts(filename)。sheet139。xlswrite(filename,{39。,39。sheet139。2如何得到popupmenu選項中最后一個字符串的VALUE值在popupmenu下拉菜單中有許多行內(nèi)容,如何得到最后一行的value值?解決方法:在popupmenu的回調(diào)函數(shù)中加入代碼如下:function popupmenu1_Callback(hObject, eventdata, handles)list_menu=get(,39。 %得到最后菜單項的字符串value=length(list_menu)。)。 % Executes during object creation, after setting all properties.function pushbutton2_Callback(hObject, eventdata, handles)% hObjectreserved to be defined in a future version of MATLAB% handles)t2_2=get(,39。)phi=get(,39。,num2str(s_zhidong))。2這樣的功能的pushbutton的callback怎么寫呀,謝謝了pushbutton實現(xiàn)下面的功能:先判斷edit(3個)是不是為空,接著讀取popupmenu中的信息(2個選項),當(dāng)兩者都符合要求的時候執(zhí)行相關(guān)的命令這樣的pushbutton的callback怎么寫呀,我寫的a=get(,39。string39。)。c=get(,39。)。String39。)a_bmax=phi*s_zhidong=(t2_1+t2_2/2)*ua/+ua^2/set(,39。)ua=get(,39。 empty handles not created until after all CreateFs called222string和number相互轉(zhuǎn)換的問題t2_1=get(,39。 handle to mybutton (see GCBO)% eventdata 回調(diào)函數(shù)沒有什么特別的,也是普通的函數(shù),只不過它是響應(yīng)控件的操作的。 或者用以下代碼:str=get(,39。)。B1:B239。)。},39。A139。X取值:39。 , 39。m={a。)。)。xlswrite(filename,m,39。sheet139。)。},39。cd(pathname)。保存計算結(jié)果39。b}。b=get(,39。%定義為cell類型xlswrite(‘’,M)。)。%先取得編輯框的數(shù)據(jù)set(,39。以上方法經(jīng)實際測試,均是可行的!191 GUI使用editbox輸入數(shù)據(jù)后如何自動清除數(shù)據(jù)我編了一個GUI, 使用的時候會需要輸入一些數(shù)據(jù), 我放了一個editbox和一個按鈕Enter, 用的時候就是在editbox里面輸入數(shù)據(jù), 然后按Enter確認. 現(xiàn)在問題就是輸入好數(shù)據(jù),按了Enter之后, editbox里面的數(shù)據(jù)還在, 下次再輸入的時候就要先刪除后再輸入, 我想問一下有沒有什么辦法能夠讓按了Enter鍵之后, editbox里面的數(shù)據(jù)就會清除掉, 這樣下次再輸入的時候就不用先刪除了。 (3)在KeypressF函數(shù)內(nèi)加入相應(yīng)的命令。1在edit box里輸入相關(guān)數(shù)據(jù)后,直接按回車鍵,不用鼠標點擊pushbutton 就可以直接執(zhí)行請教:讓push button執(zhí)行一個程序的simulation, 在界面得所有edit box里輸入相關(guān)數(shù)據(jù)后,想要直接按回車鍵 不用鼠標點擊pushbutton 就可以直接執(zhí)行, 該怎么編輯push button的callback呀解決方法:(1)設(shè)置控件的tab order。d=。guidata(hObject,handles)。 % 隨機生成3*3矩陣做測試 A=[a b c]。c=。本人想實現(xiàn)若只輸入前3個button的數(shù)據(jù),第4個button不導(dǎo)入任何數(shù)據(jù),如何實現(xiàn)第5個button能把前3個button的數(shù)據(jù)也寫到一個矩陣中去。data1=load([pathname,filename1])。]。)。},... 39。,39。end[filename1,pathname]=uigetfile(...|a{i}==39。) | a{i}==39。039。 a=importdata(filepath{i},39。 file=ls([pathname, 39。on39。imshow(I)。%用axes命令設(shè)定當(dāng)前操作的坐標軸為axes1。 39。39。,...*.jpeg。 {39。Can not find such file39。 )。 fileName=39。我想做一個的界面,一個最基本的功能就是“打開”按鈕,它的作用是打開*.dat文件,并匹配和*.dat具有相同文件名的另外兩個文件:*.atr,*.hea。parent39。 ) ax = get(handle,39。), 39。)。 elseif strcmp(typ, 39。type39。 if strcmp(typ,39。])。) ht = findobj(h,39。 set(h,39。,39。 case 39。string39。 end p = get(ax,39。)。_text39。move39。windowbuttonmotionf39。_text39。pos39。style39。,[mfilename 39。h is not a handle39。init39。var39。delete39。subplot(211), hline = plot(sin(1:10))。reserved to be defined in a future version of MATLAB33. % handles,axes1)31. % hObject27. outfile=y。)。頻率(Hz)39。)19. grid on。幅值39。16. xlabel(39。))。nfftcd39。))。cypl39。 %按行讀入原始信號數(shù)據(jù)6. %FFT變換7. nt=length(x)。)。)所以,只要修改my_closereq,符合自己的要求就可以了。returnend然后