




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
matlab安装、运行与其他问题集锦Q1:matlab有没有监视内存的方法?A: 用函数whos。Q2:如何解决matlab7.0命令窗口跳出一大堆java错误.A:换matlab 7的sp2。Q3:自从安装matlab,一开机就在进程里有matlab。 能不能开机的时候进程就不运行matlab?A: 开始-控制面板-管理工具-服务 把MATLAB Server的属性改成“手动”就行了。Q4:退出matlab7程序运行的快捷键。A: ctrl+qQ5: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 在屏幕上显示文件:type3、解线性方程组AX=B:X=AB4、作图时两张曲线合并:hold on或者subplot作子图5、程序计算时间:tic,toc或者clock6、变量显示方式更改:format long/short/bank.7、数组元素求和:sum8、求数组长度:length 求矩阵维数:size或者ndims 矩阵元素个数:numel9、函数作图: 饼图:pie/pie3 误差图:errorbar 散点图:scatter/scatter3 直方图:hist 函数图:fplot 动画:movie10、矩阵分析: 左右翻转:fliplr 上下翻转:flipud 转置:transpose 矩阵求逆:inv 矩阵范数:norm 条件数:cond 初等变换:rref 特征值:eig/eigs11、特殊矩阵: 元素全为1的矩阵:ones 元素全为0的矩阵:zeros 单位阵:eye 魔方阵:magic 线性变化数组:linspace 聚合矩阵:cat/horzcat/vertcat12、随机数: 创建一个元素服从均匀分布的随机数数组:rand 创建一个元素服从正态分布的随机数数组:randn 二项分布:binornd 指数分布:exprnd F分布:frnd 几何分布:geornd 超几何分布:hygernd 泊松分布:poissrnd 正态分布:normrnd 离散均匀分布:unidrnd 连续均匀分布:unifrnd13、清屏:clc 清理内存:clear14、字体显示变更等:preferences15、得到一个文件夹的所有文件名:ls16、语句太长的话可以再句末加.换行。 matlab与其他软件调用问题集锦Q1:如何在c+里可以调用matlab6.5的数学库?A: 6.5版的第三张cd里的cppmath_ug2b.pdf、cppmath_ref2b.pdf 比较详细的介绍了Matlab C+ Math LibraryQ2: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) 还有慧星图 cometQ12:怎么样更改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程序安装启动常见问题和解决方法2007-10-09 16:36一、自动关闭问题: 此问题在一些Windows系统中偶尔遇见,可能是CPU引起的,主要表现是Matlab窗口打开不到5S就会自动关闭。解决方法如下: 首先请确认你的MATLAB的文件夹中有如下文件:atlas_Athlon.dll(AMD系列的请用这个,其他的CPU也有相应的问题件,就在MATLAB文件夹下),这些是对应处理器的数值运算优化文件 然后请按如下步骤进行: 1、右击我的电脑,选择属性. 2、在高级选项卡中点击环境变量 3、在系统变量下面添加如下内容(按新建): 例如: 变量名:BLAS_VERSION 变量值:X:Matlab7binwin32atlas_Athlon.dll 然后重新打开Matlab即可。二、不能打开图形界面 Linux系统有可能会遇见这种情况。常见的提示是:error while loading shared libraries: libXp.so.6。即缺少相应的链接库。解决方法:找一个libXp.so.6,将其复制到/usr/lib下即可。或者找到包含libXP的软件包(libXp-1.0.0-8.i386.rpm,eg)进行安装。三、无法安装? 最近经常看见有人问Matlab6.5怎么在Vista上装不上呢?我没有Vista,但是我知道,所有的软件都有自己支持的环境,安装以前最好搞清楚这个软件和你的计算机的环境是否相符。例如:MS Office 2007在Win2000上无法安装;QQ原来的版本在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 splash 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 perties 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 this 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: /pub/tech-support/solutions/s26990 and place it in your $MATLABjavajar directrory. Then restart MATLAB;this should correct the problem youre seeing. = - 返回 3).如何在给定句柄的axis里绘图? plot(data,parent,haxis); 或者 hbar=bar(data); set(hbar,parent,haxis); = - 返回 4).由Matlab符号运算得到的公式怎么才能将数据代进去运算? 使用subs(),或先将值赋予一个符号变量,然后用eval() = - 返回 5).在Matlab中如何求最值点?如何求一维数组的极值? 最值: 一维或多维数组最值用max(data() 如果想返回最值所在的位置,用Y,I=max(data) 极值: data是你的数据, 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来拟合一组数据x1,y1,x2,y2xn,yn matlab中使用polyfit x=data(:,1); y=data(:,2); p=polyfit(x,y,1); p(1)为斜率a,p(2)为截距b 多元线性回归即用y=a1*x1+a2*x2+.+am*xm来拟合数据点x1i,x2i,xmi,yi (i=1n) |x11,x21,xm1| A=|x12,x22,xm2| | | |x1n,x2n,xmn| Y=y1,y2,y3,yn 则系数a1,a2,am=pinv(A)*Y 在matlab中使用 coeff=AY 则可以得到最小二乘意义上的拟合系数 = - 返回 7).Matlab中如何作圆回归? Q5.5: How can I fit a circle to a set of XY data? = An elegant 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 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) ; -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中如何绘制箭头? 到/matlabcentral/fileexchange/index.jsp 2-D Plotting and Graphics中查找arrow.m,或者 /matlabcentral/spotlight/arrows.shtml /jec/matcomp/matcompmfiles/mfiles.html = - 返回 9).Matlab中如何作二维数据的插值? 对于一维、二维、三维规则数据点阵使用interp1/interp2/interp3, 二维、三维非规则数据用griddata/griddata3 = - 返回 10).Matlab中如何绘制三维数据阵? 如果使用matlab,打开帮助窗口,在目录树上找到 MATLABUsing Matlab 3-D Visualization: Volume Visualization Techniques 如果图形复杂,建议使用Tecplot,参见Tecplot手册中数据格式,将你 的三维数据读入Tecplot,双击zone,可以设置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=cputime; your_operation; cputime-t = - 返回 13).Matlab中如何改变默认的工作路径? 编辑一个startup.m文件,其中cd yourpath 或者在X:matlabtoolboxlocalmatlabrc.m的最后添加cd yourpath 参见: /support/solutions/data/25164.shtml = - 返回 14).Matlab如何改变默认的图形字体? 编辑一个startup.m文件,其中 set(0,DefaultObjectnamePropertyName,Value) 或者在X:matlabtoolboxlocalmatlabrc.m的最后添加 set(0,DefaultObjectnamePropertyName,Value) = - 返回 15).如何在Matlab中实现交互操作? 如果只在命令窗口进行交互操作,请参见demo中的例子,主要是 通过input命令和pause/clear/disp等实现的,还有一些窗口资源可以使 用: uigetfile,uiputfile,uiwait,uisetcolor,uisetfont, uiopen,uisave inputdlg,msgbox,helpdlg,questdlg,warndlg,errordlg = - 返回 16).Matlab中为什么只能在小数点后显示四位? 用format命令来改变命令窗口数字的显示格式和精度,但不会影 响matlab的计算精度,matlab的矩阵运算默认都是双精度浮点型运算。 = - 返回 17).Matlab如何在命令窗口按照格式输出? fprintf(1,your_format_string,var1,var2,); = - 返回 18).如何在Matlab中画隐函数曲线? 在/matlabcentral/fileexchange/index.jsp 查找implicit,会找到一个Arthur Jutan写的implot.m Mathematica中绘制隐函数用ImplicitPlot 或者ImplicitPlot3D Maple中为implicitplot(),implicitplot3d() 参见 /fangq/MATH/download/source/ ImplicitPlot3D.htm = - 返回 19).Matlab中什么函数可以删除矩阵的某一行或列? A(j,=; %删除A的第j行 A(:,i)=; %删除A的第i列 = - 返回 20).Matlab中能开的最大数组是由什么决定的? I have had similar problems. Below is an explanation I received from Ian Boyd from Mathworks (just giving credit where 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 will 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 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 runs 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.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 the 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安装光盘上的工具箱,重新执行安装程序,选中即可。 如果是单独下载的工具箱,一般情况下仅需要把新的工具箱解压到某 个目录,然后用addpath(对于多个目录的使用genpath()或者pathtool添 加工具箱的路径,然后用which newtoolbox_command.m来检验是否可 以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。 具体请看工具箱自己代的README文件。 = - 返回 22)如何读写Matlab的.mat文件? 文件结构参见: http:/www.mathworks.de/access/helpdesk/help/pdf_doc/matlab/ matfile_format.pdf /support/solutions/data/8757.shtml /pub/tech-support/solutions/s8757/ readmemat.txt 建议使用matlab自己提供的函数来读写简单安全,或者参考: /fangq/MATH/download/ source/mat_file.txt 来自matlab的c math library = - 返回 23).如何得到contour线上的坐标点? lcount=5; c,h=contour(peaks,lcount); x=get(h,xdata); y=get(h,ydata); 这里得到的x和y都是cell数组,用x1/y1来得到每条线上的坐标对, 注意,每条线的最后一个数据是NaN = - 返回 24).如何将Matlab绘制的三维网格图帖到word里? 如果需要位图,好处是所见即所得,坏处是图像精度差,不能放缩: 1.用拷屏 Alt+PrintScreen 2.在图形窗口菜单EditCopy Options.选择Bitmap,可以 选择透明背景,然后EditCopy Figure 如果需要拷贝矢量图: 在图形窗口菜单EditCopy Options.选择Metafile,然后 EditCopy Figure,在Word中粘贴 经常地,按照Metafile方式粘贴的图片曲线会出现锯齿,最好的方式是 使用eps文件: 1.将需要拷贝的图作为当前窗口 2.再转换到matlab命令窗口,print -deps filename.eps 3.-deps还可以用depsc,deps2,depsc2 4.在word中插入图片,选中该eps,如果是word 2000以前版本 ,不会显示图片内容,但可以打印,word XP即可显示,又可打印。 5.如果不满意,可以在word中双击编辑,如果安装有Adobe Illustrator等矢量图像编辑软件,也可以进行编辑。 = - 返回 25).请问可以查看Matlab中函数的源代码吗? Matlab除了buildin函数和mex/dll文件看不到原码,其他如工具箱等都可 以直接看到代码,首先确认该文件安装在matlab中,即which filename.m存在,然后可以edit filename.m = - 返回 26).Matlab有没有求矩阵行数/列数/维数的函数? ndims(A)返回A的维数 size(A)返回A各个维的最大元素个数 length(A)返回max(size(A) m,n=size(A)如果A是二维数组,返回行数和列数 nnz(A)返回A中非0元素的个数 = - 返回 27).Matlab中如何中断运算? 在命令窗口按Ctrl+C,在UNIX/LINUX会立即中断运算,在Windows可 能由于操作系统的原因,有时会出现死机和等待的情况。 = - 返回 28).Matlab中有没有画圆或椭圆的函数? 没有,Matlab没有提供直接绘圆的图元函数,需要自己写代码,其实 就两句: sita=0:pi/20:2*pi; plot(r*cos(sita),r*sin(sita); %半径为r的圆 plot(a*cos(sita+fi),b *sin(sita+fi); %椭圆 如果是单位圆,可以使用rectangle(Curvature, 1 1) = - 返回 29).Matlab下如何定义整形 Matlab默认的矩阵数据结构都是双精度浮点型,即64位来表示一个数 字,大多数的函数和操作都定义在double数据结构,如果你需要 把double的数据转换为整形,然后再参与运算,需要使用 double(int32(x)或者floor/round/ceil等函数 如果为了节省内存,只进行赋值、打印等简单操作,可以参 见ui
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 艺术品法律法规更新与代理适应考核试卷
- 洗浴服务行业行业自律机制考核试卷
- 玻璃容器的密封性能检测考核试卷
- 茶饮料功能成分研究与新产品的开发考核试卷
- 蚝油制造业的生产设备与自动化技术考核试卷
- 西药批发商药品批发市场动态分析考核试卷
- 纤维原料的适应性与功能匹配考核试卷
- 笔的制造业人力资源开发与培训考核试卷
- 设备制造业设备故障预测与健康管理考核试卷
- 通信设备在公共安全领域的作用考核试卷
- 3.4沉淀溶解平衡及影响因素的探究课件高二上学期化学人教版选择性必修1
- 融合教育教师培训课件
- 2024年全国土地登记代理人之地籍调查考试重点试卷(详细参考解析)
- 低空经济解决方案
- ISO9001-ISO14001-ISO45001三体系内部审核检查表
- 【供应链金融对中小企业融资约束的影响实证探究12000字(论文)】
- JT-T-1094-2016营运客车安全技术条件
- 大连海事大学毕业论文答辩
- 环保设备运行维护管理方案
- 2024年网格员考试题库及答案1套
- 国开(辽宁)2024年《中国传统文化概观》形考1-4答案
评论
0/150
提交评论