新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > matlab常見問題集

        matlab常見問題集

        作者: 時間:2012-01-17 來源:網絡 收藏

        安裝、運行與其他
        Q1:有沒有監視內存的方法?
        A: 用函數whos。

        Q2:如何解決7.0命令窗口跳出一大堆java錯誤...
        A: 換matlab 7的sp2。

        Q3:自從安裝matlab,一開機就在進程里有matlab。
        能不能開機的時候進程就不運行matlab?
        A: 開始-->控制面板-->管理工具-->服務
        把MATLAB Server的屬性改成“手動”就行了。

        Q4:退出matlab7程序運行的快捷鍵。
        A: ctrl+q

        Q5:matlab7遠程控制是否有限制?
        A: 不能遠程控制,不過你可以先在你的remote機器上打開,然后就可以用了。

        Q6:Matlab占用資源太多怎么辦?
        A: 用matlab -nojvm啟動(如果不需要圖形界面)。

        Q7:怎樣給matlab添加新的toolbox?
        A: 在matlab的文件菜單里邊添加路徑,選set path。

        Q8:請問matlab有沒有命令可以調出歷史輸入啊?
        A: command history 窗口。

        Q9:matlab 7.0 不能在64位的cpu下運行?
        A: matlab 應該是依賴于自己的虛擬機的
        但是好像這個虛擬機是在 IA32 里面作出來的,所以,應該找個帶 64 位的
        java 虛擬機替換原來的,不過不一定能行 or so,記不清了)

        Q10:matlab有沒有注釋一段的功能?
        A: 選中一段代碼,ctrl r就是區段注釋
        選中一段代碼,ctrl t取消區段注釋

        Q11:今有WINDOWS版MATLAB7,啟動時只出現版權畫面,然后進程結束。
        A: 用matlab -nojvm可以啟動,但是報了OpenGL錯誤的信息,估計是顯卡比較
        差或驅動程序不好。在顯示屬性里關閉硬件加速即可。

        matlab常用命令參考
        1、學會用help和doc函數。

        2、輸入輸出文件:save/load
        在屏幕上顯示文件:type

        3、解線性方程組AX=B:X=AB

        4、作圖時兩張曲線合并:hold on或者subplot作子圖

        5、程序計算時間:tic,toc或者clock

        6、變量顯示方式更改:format long/short/bank...

        7、數組元素求和:sum

        8、求數組長度:length
        求矩陣維數:size或者ndims 矩陣元素個數:numel

        9、函數作圖:
        餅圖:pie/pie3 誤差圖:errorbar 散點圖:scatter/scatter3
        直方圖:hist 函數圖:fplot 動畫:movie

        10、矩陣分析:
        左右翻轉:fliplr 上下翻轉:flipud 轉置:transpose
        矩陣求逆:inv 矩陣范數:norm 條件數:cond
        初等變換:rref 特征值:eig/eigs

        11、特殊矩陣:
        元素全為1的矩陣:ones 元素全為0的矩陣:zeros
        單位陣:eye 魔方陣:magic
        線性變化數組:linspace 聚合矩陣:cat/horzcat/vertcat

        12、隨機數:
        創建一個元素服從均勻分布的隨機數數組:rand
        創建一個元素服從正態分布的隨機數數組:randn
        二項分布:binornd 指數分布:exprnd F分布:frnd
        幾何分布:geornd 超幾何分布:hygernd 泊松分布:poissrnd
        正態分布:normrnd 離散均勻分布:unidrnd 連續均勻分布:unifrnd

        13、清屏:clc 清理內存:clear

        14、字體顯示變更等:preferences

        15、得到一個文件夾的所有文件名:ls

        16、語句太長的話可以再句末加...換行。

        matlab與其他軟件調用

        Q1:如何在c++里可以調用matlab6.5的數學庫?
        A: 6.5版的第三張cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf
        比較詳細的介紹了Matlab C++ Math Library

        Q2:matlab的庫能生成c代碼嗎?
        A: 庫就是compile過,等著被其它程序link的,
        即能得到效率又能隱藏算法,都放在matlab安裝目錄的externlib;binwin32
        下面要看算法的話,就查閱help,一般會簡單地介紹下算法,或者用到的文獻什
        么的。庫是幫你寫好的算法,用就可以了:)

        Q3:關于matlab中的xlsread函數
        A: 這個函數可以讀出excel數據。先把excel里面數據復制粘貼到記事本,
        再textread進去。

        Q4:請問如何在matlab中插入c代碼?
        A: 需要把c代碼編譯成mex文件,需要把c代碼編譯成mex文件。
        6.5版的第三張cd里的apiext.pdf、apiref.pdf介紹了怎么把c代碼編譯成mex。

        Q5:如何將excel數據導入matlab?
        A: ExcelLink。

        Q6:java如何和matlab互相調用?
        A: matlab環境(完整環境)內置了java虛擬機,所以普通的java類都可以在matlab環境
        中直接使用。
        事實上matlab很多程序例如界面,還有數據庫借口,都是由java創建的。
        關于java與matlab數據的交互,幫助上講的比較清楚。

        matlab插值與擬合

        Q1:就是給出幾個點,要求一個給定階數的多項式,使他最接近這幾個點。類似?[0m
        線性回歸。
        A: [a,S]=polyfit(x,y,n)
        [ye,delta]=ployval(a,x,S)
        %a為所得的多項式系數

        Q2:如何做最簡單的一維擬合?
        A: yy=spline(x,y,xx)

        matlab圖形與圖象問題集錦

        Q1:比如一個函數C(x,y,z),想做一個3維等值面圖,該如何做?
        A: help contour3/help uicontrol 在plot出來的figure上做個小控件吧。

        Q2:請問怎么把MATLAB里用程序實現的動畫導入到Powerpoint演示呢?
        A: matlab有avifile,getframe,addframe,pause等做avi動畫的函數的。
        做好的avi放在ppt,如果要暫停之類的功能,是ppt或者播放器的事情了。
        matlab提供了com組件來和其它應用程序進行通信在ppt里寫個vba調用matlab。
        細節可以在help文檔里查找vba和com關鍵字

        Q3:我們可以用subplot畫出兩個不同的曲面圖,那怎么樣才能使得這兩個曲面圖
        各自用到不同的顏色對照表呢?如果畫完一個然后用不同的colormap,
        兩張圖會變成一樣的。
        A: 如果是曲面圖的話?atch對象或者surface對象自己有顏色映射表的。
        其實說白了,colormap也是對顏色的索引罷了,例如surface對象而言,也就是第
        三位的顏色表。支持的形式有兩種:索引以及RGB直接表示.采用第二種就可以解決
        這個問題.畢竟對于figure對象而言,colormap沒有太大的意義.
        以下附實現的方法,以供討論: (見合集2005年之38)
        原理是通過改變caxis的值。

        Q4:雖然用subplot可以在一個窗口中顯示多幅圖像,但是每幅圖像之間有較大間距。
        現在想讓多幅圖像緊挨著顯示(比如說2行兩列共4個圖像),該如何實現?
        A: subplot('Position',[left bottom width height])
        或者axes('PropertyName',PropertyValue,...)

        Q5:matlab 怎么畫球?
        A: sphere函數。

        Q6:matlab由圖上直接取某個值命令?
        A:ginput。

        Q7:請問用什么命令可以讓figure窗口中的圖形輸出到指定的文件中?
        圖片數量很大。
        A: print和matlab 的 notebook 功能

        Q8:怎么能讓一個plot命令執行完了以后重新開一個chart window畫下一個圖?
        A: figure。

        Q9:請教matlab坐標不等距畫圖。如果坐標軸上標的量希望不要均勻應該怎么操作?
        A: semilogy/xtick,ytick。

        Q10:如何在matlab中接攝像頭自動獲取圖像?
        A: 比較簡單的是調用現成的Activex、Com控件來完成,缺點是至今無法編譯。
        第二種是自己寫硬件接口,優點是可以編譯,并且自定功能,缺點是耗時。

        Q11:請問matlab繪圖能有動態效果嗎?
        A: 延時、清屏、重畫。ing like that
        如果閃爍的話打開double buffer
        高興的話還可以做成avi movie(frame2avi or so)
        還有慧星圖 comet

        Q12:怎么樣更改colorbar中的字體?
        A: colorbar說白了就是一個axes對象.
        這樣:了傅幕按蚩猟ouble buffer
        ColorbarHandle = colorbar ;(frame2avi or so)
        set(ColorbarHandle, 'FontSize', 20);

        Q13:請問matlab中畫多張圖如何使用同一的colorbar?
        A: z值映射到colormap,colorbar通過z值和colormap的映射關系生成的,所以需要
        將不同的figure,z值映射相同的colormap索引。

        Q14:在MATLAB里如何顯示一副圖像,但使其背景為透明的?
        A: 用 image 畫了之后再把 axis 關掉(axis off)

        matlab運籌與統計問題集錦

        Q1:在matlab7.0中求解線形規劃的函數?
        A: linprog一般能直接給出結果,參數設定可參閱help。

        Q2:matlab中如何做回歸分析?
        A: Statistics Toolbox。

        Q3:已知兩個正態分布的均值和方差,matlab里有什么函數可以直接求出來?
        A: 用fminsearch函數。

        Q4:已知兩個變量符合一個聯合正態分布參數,能否用matlab生成這兩個隨機數?
        A: 先生成兩個獨立正態隨機數,然后利用正態分布的性質,用線性變換過去。
        也可參閱statistics toolbox中類似于 multirnd 還是什么

        Q5:求解一個不等式外加兩個約束條件用什么函數好呢?
        A: 試試用規劃中的fmincon函數。



        關鍵詞: matlab 問題集

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临夏市| 钟山县| 全南县| 大渡口区| 永安市| 张家界市| 天柱县| 襄樊市| 通城县| 龙州县| 乐业县| 含山县| 景德镇市| 卢湾区| 大同市| 榆林市| 尼玛县| 鄱阳县| 德安县| 乌苏市| 平顶山市| 根河市| 马龙县| 崇文区| 丹江口市| 丹凤县| 石家庄市| 嵩明县| 崇信县| 杭锦后旗| 天水市| 沙河市| 辉南县| 浦城县| 淮滨县| 江西省| 嘉兴市| 蚌埠市| 宁武县| 武邑县| 泸西县|