版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、最新matlab安裝和運行等問題解決方法matlab安裝、運行與其他問題集錦Q1:matlab有沒有監(jiān)視內(nèi)存的方法?A: 用函數(shù)whos。Q2:如何解決matlab7.0命令窗口跳出一大堆java錯誤.A:換matlab 7的sp2。Q3:自從安裝matlab,一開機就在進程里有matlab。 能不能開機的時候進程就不運行matlab?A: 開始-控制面板-管理工具-效勞 把MATLAB Server的屬性改成“手動就行了。Q4:退出matlab7程序運行的快捷鍵。A: ctrl+qQ5:matlab7遠程控制是否有限制?A:不能遠程控制,不過你可以先在你的remote機器上翻開,然后就可以用
2、了。Q6:Matlab占用資源太多怎么辦?A: 用matlab -nojvm啟動如果不需要圖形界面。Q7:怎樣給matlab添加新的toolbox?A: 在matlab的文件菜單里邊添加路徑,選set path。Q8:請問matlab有沒有命令可以調(diào)出歷史輸入啊?A: command history 窗口。Q9:matlab 7.0 不能在64位的cpu下運行?A: matlab 應該是依賴于自己的虛擬機的 但是好似這個虛擬機是在 IA32 里面作出來的,所以,應該找個帶 64 位的 java 虛擬機替換原來的,不過不一定能行 or so,記不清了Q10:matlab有沒有注釋一段的功能?A:
3、 選中一段代碼,ctrl r就是區(qū)段注釋 選中一段代碼,ctrl t取消區(qū)段注釋Q11:今有WINDOWS版MATLAB7,啟動時只出現(xiàn)版權(quán)畫面,然后進程結(jié)束。A: 用matlab -nojvm可以啟動,但是報了OpenGL錯誤的信息,估計是顯卡比擬 差或驅(qū)動程序不好。在顯示屬性里關(guān)閉硬件加速即可。 matlab常用命令參考1、學會用help和doc函數(shù)。2、輸入輸出文件:save/load 在屏幕上顯示文件:type3、解線性方程組AX=B:X=AB4、作圖時兩張曲線合并:hold on或者subplot作子圖5、程序計算時間:tic,toc或者clock6、變量顯示方式更改:format
4、long/short/bank.7、數(shù)組元素求和:sum8、求數(shù)組長度:length 求矩陣維數(shù):size或者ndims 矩陣元素個數(shù):numel9、函數(shù)作圖: 餅圖:pie/pie3 誤差圖:errorbar 散點圖:scatter/scatter3 直方圖:hist 函數(shù)圖:fplot 動畫:movie10、矩陣分析: 左右翻轉(zhuǎn):fliplr 上下翻轉(zhuǎn):flipud 轉(zhuǎn)置:transpose 矩陣求逆:inv 矩陣范數(shù):norm 條件數(shù):cond 初等變換:rref 特征值:eig/eigs11、特殊矩陣: 元素全為1的矩陣:ones 元素全為0的矩陣:zeros 單位陣:eye 魔方陣:
5、magic 線性變化數(shù)組:linspace 聚合矩陣:cat/horzcat/vertcat12、隨機數(shù): 創(chuàng)立一個元素服從均勻分布的隨機數(shù)數(shù)組:rand 創(chuàng)立一個元素服從正態(tài)分布的隨機數(shù)數(shù)組:randn 二項分布:binornd 指數(shù)分布:exprnd F分布:frnd 幾何分布:geornd 超幾何分布:hygernd 泊松分布:poissrnd 正態(tài)分布:normrnd 離散均勻分布:unidrnd 連續(xù)均勻分布:unifrnd13、清屏:clc 清理內(nèi)存:clear14、字體顯示變更等:preferences15、得到一個文件夾的所有文件名:ls16、語句太長的話可以再句末加.換行。
6、matlab與其他軟件調(diào)用問題集錦Q1:如何在c+里可以調(diào)用matlab6.5的數(shù)學庫?A: 6.5版的第三張cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf 比擬詳細的介紹了Matlab C+ Math LibraryQ2:matlab的庫能生成c代碼嗎?A: 庫就是compile過,等著被其它程序link的, 即能得到效率又能隱藏算法,都放在matlab安裝目錄的externlib;binwin32 下面要看算法的話,就查閱help,一般會簡單地介紹下算法,或者用到的文獻什 么的。庫是幫你寫好的算法,用就可以了:)Q3:關(guān)于matlab中的xlsread函數(shù)A:
7、這個函數(shù)可以讀出excel數(shù)據(jù)。先把excel里面數(shù)據(jù)復制粘貼到記事本, 再textread進去。Q4:請問如何在matlab中插入c代碼?A:需要把c代碼編譯成mex文件,需要把c代碼編譯成mex文件。 6.5版的第三張cd里的apiext.pdf、apiref.pdf介紹了怎么把c代碼編譯成mex。Q5:如何將excel數(shù)據(jù)導入matlab?A: ExcelLink。Q6:java如何和matlab互相調(diào)用?A: matlab環(huán)境完整環(huán)境內(nèi)置了java虛擬機,所以普通的java類都可以在matlab環(huán)境 中直接使用。 事實上matlab很多程序例如界面,還有數(shù)據(jù)庫借口,都是由java創(chuàng)立的
8、。 關(guān)于java與matlab數(shù)據(jù)的交互,幫助上講的比擬清楚。 matlab插值與擬合問題集錦Q1:就是給出幾個點,要求一個給定階數(shù)的多項式,使他最接近這幾個點。類似?0m 線性回歸。A: a,S=polyfit(x,y,n) ye,delta=ployval(a,x,S) %a為所得的多項式系數(shù)Q2:如何做最簡單的一維擬合?A: yy=spline(x,y,xx) matlab圖形與圖象問題集錦Q1:比方一個函數(shù)C(x,y,z),想做一個3維等值面圖,該如何做?A: help contour3/help uicontrol 在plot出來的figure上做個小控件吧。Q2:請問怎么把MATL
9、AB里用程序?qū)崿F(xiàn)的動畫導入到Powerpoint演示呢?A: matlab有avifile,getframe,addframe,pause等做avi動畫的函數(shù)的。 做好的avi放在ppt,如果要暫停之類的功能,是ppt或者播放器的事情了。 matlab提供了com組件來和其它應用程序進行通信在ppt里寫個vba調(diào)用matlab。 細節(jié)可以在help文檔里查找vba和com關(guān)鍵字Q3:我們可以用subplot畫出兩個不同的曲面圖,那怎么樣才能使得這兩個曲面圖 各自用到不同的顏色對照表呢?如果畫完一個然后用不同的colormap, 兩張圖會變成一樣的。A:如果是曲面圖的話atch對象或者surfa
10、ce對象自己有顏色映射表的。 其實說白了,colormap也是對顏色的索引罷了,例如surface對象而言,也就是第 三位的顏色表。支持的形式有兩種:索引以及RGB直接表示.采用第二種就可以解決 這個問題.畢竟對于figure對象而言,colormap沒有太大的意義. 以下附實現(xiàn)的方法,以供討論: 見合集2022年之38 原理是通過改變caxis的值。Q4:雖然用subplot可以在一個窗口中顯示多幅圖像,但是每幅圖像之間有較大間距。 現(xiàn)在想讓多幅圖像緊挨著顯示(比方說2行兩列共4個圖像),該如何實現(xiàn)?A: subplot(Position,left bottom width height)
11、或者axes(PropertyName,PropertyValue,.)Q5:matlab 怎么畫球?A: sphere函數(shù)。Q6:matlab由圖上直接取某個值命令?A:ginput。Q7:請問用什么命令可以讓figure窗口中的圖形輸出到指定的文件中? 圖片數(shù)量很大。A: print和matlab 的 notebook 功能Q8:怎么能讓一個plot命令執(zhí)行完了以后重新開一個chart window畫下一個圖?A: figure。Q9:請教matlab坐標不等距畫圖。如果坐標軸上標的量希望不要均勻應該怎么操作?A: semilogy/xtick,ytick。Q10:如何在matlab中接攝
12、像頭自動獲取圖像?A: 比擬簡單的是調(diào)用現(xiàn)成的Activex、Com控件來完成,缺點是至今無法編譯。 第二種是自己寫硬件接口,優(yōu)點是可以編譯,并且自定功能,缺點是耗時。Q11:請問matlab繪圖能有動態(tài)效果嗎?A: 延時、清屏、重畫。ing like that 如果閃爍的話翻開double buffer 快樂的話還可以做成avi movie(frame2avi or so 還有慧星圖 cometQ12:怎么樣更改colorbar中的字體?A: colorbar說白了就是一個axes對象. 這樣:了傅幕按蚩猟ouble buffer ColorbarHandle = colorbar ;(fr
13、ame2avi or so set(ColorbarHandle, FontSize, 20);Q13:請問matlab中畫多張圖如何使用同一的colorbar?A: z值映射到colormap,colorbar通過z值和colormap的映射關(guān)系生成的,所以需要 將不同的figure,z值映射相同的colormap索引。Q14:在MATLAB里如何顯示一副圖像,但使其背景為透明的?A: 用 image 畫了之后再把 axis 關(guān)掉axis off matlab運籌與統(tǒng)計問題集錦Q1:在matlab7.0中求解線形規(guī)劃的函數(shù)?A: linprog一般能直接給出結(jié)果,參數(shù)設(shè)定可參閱help。Q2
14、:matlab中如何做回歸分析?A: Statistics Toolbox。Q3:兩個正態(tài)分布的均值和方差,matlab里有什么函數(shù)可以直接求出來?A: 用fminsearch函數(shù)。Q4:兩個變量符合一個聯(lián)合正態(tài)分布參數(shù),能否用matlab生成這兩個隨機數(shù)?A:先生成兩個獨立正態(tài)隨機數(shù),然后利用正態(tài)分布的性質(zhì),用線性變換過去。 也可參閱statistics toolbox中類似于 multirnd 還是什么Q5:求解一個不等式外加兩個約束條件用什么函數(shù)好呢?A:試試用規(guī)劃中的fmincon函數(shù)。Matlab程序安裝啟動常見問題和解決方法2022-10-09 16:36一、自動關(guān)閉問題: 此問題
15、在一些Windows系統(tǒng)中偶爾遇見,可能是CPU引起的,主要表現(xiàn)是Matlab窗口翻開不到5S就會自動關(guān)閉。解決方法如下: 首先請確認你的MATLAB的文件夾中有如下文件:atlas_Athlon.dll(AMD系列的請用這個,其他的CPU也有相應的問題件,就在MATLAB文件夾下),這些是對應處理器的數(shù)值運算優(yōu)化文件 然后請按如下步驟進行: 1、右擊我的電腦,選擇屬性. 2、在高級選項卡中點擊環(huán)境變量 3、在系統(tǒng)變量下面添加如下內(nèi)容(按新建): 例如: 變量名:BLAS_VERSION 變量值:X:Matlab7binwin32atlas_Athlon.dll 然后重新翻開Matlab即可。
16、二、不能翻開圖形界面 Linux系統(tǒng)有可能會遇見這種情況。常見的提示是:error while loading shared libraries: libXp.so.6。即缺少相應的鏈接庫。解決方法:找一個libXp.so.6,將其復制到/usr/lib下即可?;蛘哒业桨琹ibXP的軟件包libXp-8.i386.rpm,eg進行安裝。三、無法安裝? 最近經(jīng)常看見有人問Matlab6.5怎么在Vista上裝不上呢?我沒有Vista,但是我知道,所有的軟件都有自己支持的環(huán)境,安裝以前最好搞清楚這個軟件和你的計算機的環(huán)境是否相符。例如:MS Office 2022在Win2000上無法安裝;QQ
17、原來的版本在Vista上無法運行等等。 所以Matlab6.5在Vista下安裝出問題也就缺乏為怪了。Matlab的常見問題2008年01月31日 星期四 16:33Matlab的常見問題 * Current Version Platform: Windows Problem Description Why do I encounter problems when running MATLAB 6.0 (R12) on Hebrew or Traditional Chinese (Taiwan) Windows? I try to start MATLAB but after the spla
18、sh screen disappears, MATLAB exits. PLEASE NOTE: This solution only applies to MATLAB 6.0. If you have a similar problem with MATLAB 5.0 or the Student Edition of MATLAB 5.0, see solution 7213. Solution: This problem is caused by a bug in one of the font properties files we ship with MATLAB. The per
19、ties file is used by Java to map the standard Java font names to system fonts for a particular However, we made a few assumptions that do not hold for the Hebrew or language operating system. Traditional Chinese Windows, causing We have created a fixed version of the mwt.jar file that you can use th
20、is problem. correct this. To use the fix, first rename your mwt.jar to file as mwt.old. This file is found in the $MATLABjavajar directory, where $MATLAB is your MATLAB root directory. Then download the newer mwt.jar file from: and place it in your $MATLABjavajar directrory. Then restart MATLAB;this
21、 should correct the problem youre seeing. = - 返回 3).如何在給定句柄的axis里繪圖? plot(data,parent,haxis); 或者 hbar=bar(data); set(hbar,parent,haxis); = - 返回 4).由Matlab符號運算得到的公式怎么才能將數(shù)據(jù)代進去運算? 使用subs(),或先將值賦予一個符號變量,然后用eval() = - 返回 5).在Matlab中如何求最值點?如何求一維數(shù)組的極值? 最值: 一維或多維數(shù)組最值用max(data() 如果想返回最值所在的位置,用Y,I=max(data) 極
22、值: data是你的數(shù)據(jù), find(diff(sign(diff(data)=-2)+1 找到極大值的位置 find(diff(sign(diff(data)=2)+1 找到極小值的位置 data(find(diff(sign(diff(data)=-2)+1)和 data(find(diff(sign(diff(data)=2)+1) 返回的是極大值和極小值 = - 返回 6).Matlab中如何作線性擬合/線性回歸/多元線性回歸? 即用y=a*x+b來擬合一組數(shù)據(jù)x1,y1,x2,y2xn,yn matlab中使用polyfit x=data(:,1); y=data(:,2); p=p
23、olyfit(x,y,1); p(1)為斜率a,p(2)為截距b 多元線性回歸即用y=a1*x1+a2*x2+.+am*xm來擬合數(shù)據(jù)點x1i,x2i,xmi,yi (i=1n) |x11,x21,xm1| A=|x12,x22,xm2| | | |x1n,x2n,xmn| Y=y1,y2,y3,yn 那么系數(shù)a1,a2,am=pinv(A)*Y 在matlab中使用 coeff=AY 那么可以得到最小二乘意義上的擬合系數(shù) = - 返回 7).Matlab中如何作圓回歸? Q5.5: How can I fit a circle to a set of XY data? = An elegan
24、t chunk of code to perform least-squares circle fitting was written by Bucher Izhak and has been floating around the newgroup for some time. The first reference to it that I can find is in: function xc,yc,R,a = circfit(x,y) %CIRCFIT Fits a circle in x,y plane % % XC, YC, R, A = CIRCFIT(X,Y) % Result
25、 is center point (yc,xc) and radius R.A is an % optional output describing the circles equation: % % x2+y2+a(1)*x+a(2)*y+a(3)=0 % by Bucher izhak 25/oct/1991 n=length(x); xx=x.*x; yy=y.*y; xy=x.*y; A=sum(x) sum(y) n;sum(xy) sum(yy). sum(y);sum(xx) sum(xy) sum(x); B=-sum(xx+yy) ; -sum(xx.*y+yy.*y) ;
26、-sum(xx.*x+xy.*y); a=AB; xc = -.5*a(1); yc = -.5*a(2); R = sqrt(a(1)2+a(2)2)/4-a(3); Tom Davis provided a more sophisticated approach that works for more cases in and Code included. = - 返回 8).Matlab中如何繪制箭頭? 到 :/ mathworks /matlabcentral/fileexchange/index.jsp 2-D Plotting and Graphics中查找arrow.m,或者 :
27、/ /jec/matcomp/matcompmfiles/mfiles.html = - 返回 9).Matlab中如何作二維數(shù)據(jù)的插值? 對于一維、二維、三維規(guī)那么數(shù)據(jù)點陣使用interp1/interp2/interp3, 二維、三維非規(guī)那么數(shù)據(jù)用griddata/griddata3 = - 返回 10).Matlab中如何繪制三維數(shù)據(jù)陣? 如果使用matlab,翻開幫助窗口,在目錄樹上找到 MATLABUsing Matlab 3-D Visualization: Volume Visualization Techniques 如果圖形復雜,建議使用Tecplot,參見Tecplot手冊
28、中數(shù)據(jù)格式,將你 的三維數(shù)據(jù)讀入Tecplot,雙擊zone,可以設(shè)置mesh/contour/surface transparency等。 在Field菜單中有3D Iso-surface Details和3D Slice Details,可以繪制等值 面和任意平面的截面圖。 = - 返回 11).Matlab中如何注解一大段代碼? 注釋大段代碼選中代碼,Ctrl+R;取消注釋,選中代碼,Ctrl+T。 或者用Edit菜單或者右鍵彈出中的注釋。 if(0) 大段的代碼 end = - 返回 12).Matlab中如何計算程序運行的時間? tic your_code; toc 或者使用 t=c
29、putime; your_operation; cputime-t = - 返回 13).Matlab中如何改變默認的工作路徑? 編輯一個startup.m文件,其中cd yourpath 或者在X:matlabtoolboxlocalmatlabrc.m的最后添加cd yourpath 參見: = - 返回 14).Matlab如何改變默認的圖形字體? 編輯一個startup.m文件,其中 set(0,DefaultObjectnamePropertyName,Value) 或者在X:matlabtoolboxlocalmatlabrc.m的最后添加 set(0,DefaultObjectn
30、amePropertyName,Value) = - 返回 15).如何在Matlab中實現(xiàn)交互操作? 如果只在命令窗口進行交互操作,請參見demo中的例子,主要是 通過input命令和pause/clear/disp等實現(xiàn)的,還有一些窗口資源可以使 用: uigetfile,uiputfile,uiwait,uisetcolor,uisetfont, uiopen,uisave inputdlg,msgbox,helpdlg,questdlg,warndlg,errordlg = - 返回 16).Matlab中為什么只能在小數(shù)點后顯示四位? 用format命令來改變命令窗口數(shù)字的顯示格式和
31、精度,但不會影 響matlab的計算精度,matlab的矩陣運算默認都是雙精度浮點型運算。 = - 返回 17).Matlab如何在命令窗口按照格式輸出? fprintf(1,your_format_string,var1,var2,); = - 返回 18).如何在Matlab中畫隱函數(shù)曲線? 在 :/ mathworks /matlabcentral/fileexchange/index.jsp 查找implicit,會找到一個Arthur Jutan寫的implot.m Mathematica中繪制隱函數(shù)用ImplicitPlot 或者ImplicitPlot3D Maple中為impl
32、icitplot(),implicitplot3d() 參見 :/fangq/MATH/download/source/ ImplicitPlot3D.htm = - 返回 19).Matlab中什么函數(shù)可以刪除矩陣的某一行或列? A(j,=; %刪除A的第j行 A(:,i)=; %刪除A的第i列 = - 返回 20).Matlab中能開的最大數(shù)組是由什么決定的? I have had similar problems. Below is an explanation I received from Ian Boyd from Mathworks (just giving credit whe
33、re credit is due) that explains whats happening. You solution is to run matlab with the -nojvm mode. The heap memory system in JAVA consists of data and handle elements. When you allocate a variable you get a handle and data. As long as data has an associated handle, the JVM considers it valid and w
34、ill not clean it up. However, when you call the clear function in MATLAB, all handles are destroyed, and the data associated is now invalid. This means that the JAVA engine can free up that data (garbage collection), but does not mean that it will clean it up at that moment. Calling the PACK command
35、 encourages JAVA to run the garbage collector and de-fragment the memory. But it does not force it to (This is part of the JAVA design). Even though the memory is freed on the heap, it is not actually free to the OS, it is only free to the JVM. Here is one way to think of it: MATLAB JAVA OS MATLAB r
36、uns on JAVA (virtual machine), and Java runs on the OS (physical machine). So when MATLAB is running in JAVA mode memory allocations are requested from the JRE, not the OS. One problem you may be running into is that the default maximum JAVA heap size is relatively low ( java.lang.Runtime.getRuntime
37、.totalMemory java.lang.Runtime.getRuntime.freeMemory When the free memory hits zero, Java will double the heap size (up to the maximum setting). If you choose to run without Java, you will remove the overhead of the middle man, but you will also lose some MATLAB functionality (mostly graphics and th
38、e Editor). You will still have most of the computational power though. Without JAVA, memory management will come directly from the OS, and a CLEAR operation will result in memory being freed back to the OS. = - 返回 21).如何在Matlab中添加新的工具箱? 如果是Matlab安裝光盤上的工具箱,重新執(zhí)行安裝程序,選中即可。 如果是單獨下載的工具箱,一般情況下僅需要把新的工具箱解壓到
39、某 個目錄,然后用addpath(對于多個目錄的使用genpath()或者pathtool添 加工具箱的路徑,然后用which newtoolbox_command.m來檢驗是否可 以訪問。如果能夠顯示新設(shè)置的路徑,那么說明該工具箱可以使用了。 具體請看工具箱自己代的README文件。 = - 返回 22)如何讀寫Matlab的.mat文件? 文件結(jié)構(gòu)參見: matfile_format.pdf readmemat.txt 建議使用matlab自己提供的函數(shù)來讀寫簡單平安,或者參考: :/fangq/MATH/download/ source/mat_file.txt 來自matlab的c m
40、ath library = - 返回 23).如何得到contour線上的坐標點? lcount=5; c,h=contour(peaks,lcount); x=get(h,xdata); y=get(h,ydata); 這里得到的x和y都是cell數(shù)組,用x1/y1來得到每條線上的坐標對, 注意,每條線的最后一個數(shù)據(jù)是NaN = - 返回 24).如何將Matlab繪制的三維網(wǎng)格圖帖到word里? 如果需要位圖,好處是所見即所得,害處是圖像精度差,不能放縮: 1.用拷屏 Alt+PrintScreen 2.在圖形窗口菜單EditCopy Options.選擇Bitmap,可以 選擇透明背景,
41、然后EditCopy Figure 如果需要拷貝矢量圖: 在圖形窗口菜單EditCopy Options.選擇Metafile,然后 EditCopy Figure,在Word中粘貼 經(jīng)常地,按照Metafile方式粘貼的圖片曲線會出現(xiàn)鋸齒,最好的方式是 使用eps文件: 1.將需要拷貝的圖作為當前窗口 2.再轉(zhuǎn)換到matlab命令窗口,print -deps filename.eps 3.-deps還可以用depsc,deps2,depsc2 4.在word中插入圖片,選中該eps,如果是word 2000以前版本 ,不會顯示圖片內(nèi)容,但可以打印,word XP即可顯示,又可打印。 5.如果
42、不滿意,可以在word中雙擊編輯,如果安裝有Adobe Illustrator等矢量圖像編輯軟件,也可以進行編輯。 = - 返回 25).請問可以查看Matlab中函數(shù)的源代碼嗎? Matlab除了buildin函數(shù)和mex/dll文件看不到原碼,其他如工具箱等都可 以直接看到代碼,首先確認該文件安裝在matlab中,即which filename.m存在,然后可以edit filename.m = - 返回 26).Matlab有沒有求矩陣行數(shù)/列數(shù)/維數(shù)的函數(shù)? ndims(A)返回A的維數(shù) size(A)返回A各個維的最大元素個數(shù) length(A)返回max(size(A) m,n=s
43、ize(A)如果A是二維數(shù)組,返回行數(shù)和列數(shù) nnz(A)返回A中非0元素的個數(shù) = - 返回 27).Matlab中如何中斷運算? 在命令窗口按Ctrl+C,在UNIX/LINUX會立即中斷運算,在Windows可 能由于操作系統(tǒng)的原因,有時會出現(xiàn)死機和等待的情況。 = - 返回 28).Matlab中有沒有畫圓或橢圓的函數(shù)? 沒有,Matlab沒有提供直接繪圓的圖元函數(shù),需要自己寫代碼,其實 就兩句: sita=0:pi/20:2*pi; plot(r*cos(sita),r*sin(sita); %半徑為r的圓 plot(a*cos(sita+fi),b *sin(sita+fi); %
44、橢圓 如果是單位圓,可以使用rectangle(Curvature, 1 1) = - 返回 29).Matlab下如何定義整形 Matlab默認的矩陣數(shù)據(jù)結(jié)構(gòu)都是雙精度浮點型,即64位來表示一個數(shù) 字,大多數(shù)的函數(shù)和操作都定義在double數(shù)據(jù)結(jié)構(gòu),如果你需要 把double的數(shù)據(jù)轉(zhuǎn)換為整形,然后再參與運算,需要使用 double(int32(x)或者floor/round/ceil等函數(shù) 如果為了節(jié)省內(nèi)存,只進行賦值、打印等簡單操作,可以參 見uint8/uint16/uint32命令的幫助 = - 返回 30).Matlab如何產(chǎn)生均勻分布的白噪聲? help rand 均勻分布百噪聲
45、help randn高斯分布百噪聲 = - 返回 31).在Matlab中debug的時候能否跟蹤變量的? 可以,如果使用medit,設(shè)置斷點后可以用鼠標移到所看的變量上,顯 示當前的值,或者在命令窗口打該變量名直接回車。如果在代碼中實 現(xiàn)調(diào)試斷點等功能,參 見dbstop,dbcont,dbstep,dbclear,dbtype,dbstack,dbup,dbdown,dbstatus, dbquit = - 返回 32).請問在Matlab中怎樣輸入特殊符號啊或者上標、下標? matlab的text/title/xlabel/ylabel對象支持簡單的TeX排版語法,如希臘字 母,上下標等
46、例如 text(0.5,0.5,alphabeta_2); = - 返回 33).Matlab中如何后臺運行一個DOS程序? 這里是一個后臺執(zhí)行一個需要外部輸入的DOS命令的例子,需要的輸 入實事先都寫在同目錄下的input.txt文件中: dos(myexe input.txt &) = - 返回 34).Matlab如何加載輸入文件(批處理模式) ? PC上可以使用matlab /r參數(shù)來在matlab啟動的時候直接加載運行m文件 ,在UNIX上,使用 matlab MyOutputFile 來外部執(zhí)行MyMFile, 以上執(zhí)行方式都可以通過腳本文件實現(xiàn)批處理 = - 返回 35).Mat
47、lab如何啟動時執(zhí)行規(guī)定的文件? 參見上一個問題的答復 = - 返回 36).如何在Matlab GUI中使用圖形背景? 這是一個簡單的例子: A,map=imread(yourimg.gif); imagesc(A) colormap(map) set(gca,position,0 0 1 1) axis off ax2=axes(position,0.2,0.2,0.6,0.6); plot(rand(1,10),parent,ax2); set(ax2,color,none) = - 返回 37).大量數(shù)據(jù)點Matlab繪圖為什么很慢? 1.首先看能否用已有函數(shù)對整個矩陣繪圖,比 如me
48、sh/plot3/trimesh等 2.如果必須一點一點/或者一條線一條線的添加,最好作如下 設(shè)置: doublebuffer=on erasemode=none backingstore=off rendereropengl 以及參考MathWorks對于高速繪圖的tips: :/ mathworks /support/tech-notes/v5/1200/1203.shtml, = - 返回 38).Matlab中如何求解廣義積分?即積分限到有無窮的或者有奇異點的積分(瑕積分)? Matlab的quad/quad8只能作定積分,廣義積分需要自己來寫程序逼近, 流程大概如下: 1.設(shè)定收斂限
49、epsi 2.把為inf/-inf或者歧義點的積分限設(shè)置為一個初始值,k=1 3.計算定積分Q(k) 4.然后朝著inf/-inf或者歧義點移動一個步長,然后計算定積分 Q(k+1) 5.判斷(abs(Q(k+1)-Q(k) Mathematica中可以使用NIntegrate,對于無窮振蕩的函數(shù),可以使用Method- QuasiMonteCarlo或者Oscillatory = - 返回 39).為什么我的Matlab程序這么慢? 我們工學院的收發(fā)室的門上貼著一張小紙條,寫的是 Our policy is always blaming the computer 大多數(shù)的人在遇到問題的時候,
50、總是責備計算機如何如何,別人如何 如何,其實,最最主要的因素是在于自己。 一個程序運行快慢,有很多因素決定,最主要的是算法,簡煉而優(yōu)美 的的數(shù)學公式勝過100遍的優(yōu)化。能從算法上改良,才能比別人有根 本的優(yōu)勢。計算機也很重要,以前我總把自己用的PC看成萬能的加 以崇拜,對UNIX嗤之以鼻,結(jié)果當自己真正開始算起來,才知道差 別有多大。搞大型數(shù)值計算的,沒有好的工作站或者并行系統(tǒng),就輸 在了起跑線上了。然后是程序的優(yōu)化,看看變量是否占用太多內(nèi)存, 看看是否有功能重復的模塊或者計算,經(jīng)常的是用犧牲內(nèi)存來換取速 度,具體取舍,具體需要來決定。用profile看看哪些語句占用時間最 多,然后把核心局部
51、進行優(yōu)化。 如果是使用Matlab,使用vectorization和矩陣整體操作的代碼要比大量 的for循環(huán)快很多,eval/inline函數(shù)如果出現(xiàn)在核心循環(huán),也會讓速度下 降幾時倍的。 = - 返回 40).Matlab中如何作非線性回歸? 請參考 matlab默認只提供了多項式擬合的函數(shù)polyfit,對于其他稍微簡單 一點的擬合,如標準的指數(shù)、對數(shù)、高階多項式擬合,都有解析公式,參見: 對于更加復雜的非線性函數(shù),建議使用Mathematica或者DataFit Mathematica中提供了Fit,以及 管理工具-效勞中找到 matlab webserver,然后把它disable掉。
52、 = - 返回 48).Matlab中如何用鼠標取得坐標? matlab中用ginput來取得圖像上的一點。注意:image()/imagesc()對象 的y軸是和一般圖的y軸反的。 如果復雜的話,可以在ButtonDownFcn中g(shù)et(0,PointerLocation) 或者get(gcf,Position); = - 返回 49).Matlab中有階乘函數(shù)嗎? matlab沒有提供直接的階乘函數(shù),但可以用prod(1:n)來求n! 用prod(1:2:2n-1)或者prod(2:2:2n)來求解n! = - 返回 50).怎樣才能把Maltab學精? 帶著問題學,活學活用,學用結(jié)合,急
53、用先學,立竿見影, 在用字上狠下功夫。 = - 返回 51).Matlab如何計算大階乘? 如果只需要大致的值,取log10, 計算出result=log10(1000!)=log10(1)+log10(2)+.log10(1000) 然后求10result=10result的小數(shù)局部*10result的整數(shù)局部 = - 返回 52).Matlab中怎樣求變上限二重積分? 對于解析函數(shù),用兩次int即可。 如求x+y在0返回 53).用符號積分算出來Ei是什么意思,怎樣求值? Ei是maple中的指數(shù)積分函數(shù),表示exp(-x*t)/tn對t從1到正無窮大的積分。 Ei(n,x) = int(
54、exp(-x*t)/tn, t=1.infinity) 用命令“mhelp Ei可以查看詳細說明;用符號計算得到的不明白的函數(shù)都可以通過 mhelp命令得到幫助。 求Ei(1,2)可以用maple命令得到:str2num(maple(evalf(Ei(1,2)。 = - 返回 54).Maltab中使用n換行在notepad中顯示為小黑塊,為什么?(Randy Poe) 換行和回車是不同的,而且在不同的操作系統(tǒng),解釋也不相同。 n一般會操作系統(tǒng)被翻譯成行的結(jié)束,即LF(Line-Feed) r會被翻譯成回車,即CR(Cariage-Return) 對于文本文件的新行,在UNIX上,一般用n(LF)來表示,Mac上用r(CR)來表示, Windows上是用nr(CR-LF)來表示。 所以在matlab中使用n來寫回車,在windows上翻開會出現(xiàn)小方塊。如果想 防止這種情況,翻開文件時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計描述和功能
- 海底世界美術(shù)課程設(shè)計
- 中國雅士板行業(yè)市場運營模式及未來發(fā)展動向預測研究報告(2024-2030版)
- 中國透水磚市場深度調(diào)查研究報告(2024-2030版)
- 2024年中國法式鴨胸市場調(diào)查研究報告
- 中國蒸汽機器人行業(yè)市場深度分析及發(fā)展前景與投資機會研究報告(2024-2030版)
- 中國自攻螺釘行業(yè)運行形勢與投競爭策略分析研究報告(2024-2030版)
- 中國紡紗紙錐行業(yè)應用潛力與投資盈利預測研究報告(2024-2030版)
- 中國磷酸三鈉行業(yè)發(fā)展趨勢及投資動態(tài)預測研究報告(2024-2030版)
- 中國硅氮烷產(chǎn)業(yè)前景動態(tài)及需求規(guī)模預測研究報告(2024-2030版)
- 燃氣管網(wǎng)運行工施工環(huán)境保護詳細措施培訓
- 神經(jīng)系統(tǒng)的分級調(diào)節(jié)課后鞏固練習 高二下學期生物人教版選擇性必修1
- 衛(wèi)生院請休假管理制度
- 靶向治療的題目
- 2024年化學檢驗工(中級工)理論備考試題庫及答案(匯總)
- 新版檢驗檢測機構(gòu)管理評審報告
- 新教材人教版高中英語選擇性必修第一冊全冊教學設(shè)計
- 《小學生的自我保護》課件
- 古代辭章領(lǐng)略古代辭章的風華與韻味
- 六年級道德與法治下冊-3-學會反思教案
- 崗位風險排查管理制度
評論
0/150
提交評論