当前位置:文档之家› matlab安装和运行等问题解决方法

matlab安装和运行等问题解决方法

matlab安装和运行等问题解决方法
matlab安装和运行等问题解决方法

matlab安装、运行与其他问题集锦

Q1:matlab有没有监视内存的方法?

A:用函数whos。

Q2:如何解决matlab7.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=A\B

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安装目录的\extern\lib;\bin\win32

下面要看算法的话,就查阅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:在MA TLAB里如何显示一副图像,但使其背景为透明的?

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:Matlab7\bin\win32\atlas_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 Office2007在Win2000上无法安装;QQ原来的版本在Vista上无法运行等等。

所以Matlab6.5在Vista下安装出问题也就不足为怪了。

Matlab的常见问题

2008年01月31日星期四 16:33

Matlab的常见问题

>******************************************************************** ****<

=================================== - [返回]

1).Matlab 6.X在Windows 2000/XP上无法启动

:#highsun,2001/3/2, SMTH/NewSoftware #

MathWorks的解决办法虽然是针对繁体中文系统的,我试过在简体

中文系统下一样可以用。

https://www.doczj.com/doc/8e8672916.html,/support/solutions/data/26985.shtml

https://www.doczj.com/doc/8e8672916.html,/support/solutions/data/26990.shtml

Solution Number: 26990

Date Last Modified: 2001-01-30

Product: MATLAB 6.0 ==> 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 font.properties 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 $MATLAB\java\jar directory, where $MATLAB is your MATLAB root directory. Then download the newer mwt.jar file from:

ftp://https://www.doczj.com/doc/8e8672916.html,/pub/tech-support/solutions/s26990

and place it in your $MATLAB\java\jar directrory. Then restart MATLAB;this should correct the problem you're 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,y2}…{xn,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=1~n)

|x11,x21,…xm1|

A=|x12,x22,…xm2|

|…………… |

|x1n,x2n,…xmn|

Y={y1,y2,y3,…,yn}'

则系数{a1,a2,…,am}'=pinv(A)*Y

在matlab中使用

coeff=A\Y

则可以得到最小二乘意义上的拟合系数

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 circle's equation:

%

% x^2+y^2+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=A\B;

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中如何绘制箭头?

到https://www.doczj.com/doc/8e8672916.html,/matlabcentral/fileexchange/index.jsp 2-D Plotting and Graphics中查找arrow.m,或者

https://www.doczj.com/doc/8e8672916.html,/matlabcentral/spotlight/arrows.shtml https://www.doczj.com/doc/8e8672916.html,/~jec/matcomp/matcompmfiles/mfiles.html

=================================== - [返回]

9).Matlab中如何作二维数据的插值?

对于一维、二维、三维规则数据点阵使用interp1/interp2/interp3,

二维、三维非规则数据用griddata/griddata3

=================================== - [返回]

10).Matlab中如何绘制三维数据阵?

如果使用matlab,打开帮助窗口,在目录树上找到

MATLAB\Using 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:\matlab\toolbox\local\matlabrc.m的最后添加cd yourpath

参见:

https://www.doczj.com/doc/8e8672916.html,/support/solutions/data/25164.shtml

=================================== - [返回]

14).Matlab如何改变默认的图形字体?

编辑一个startup.m文件,其中

set(0,'DefaultObjectnamePropertyName',Value)

或者在X:\matlab\toolbox\local\matlabrc.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中画隐函数曲线?

在https://www.doczj.com/doc/8e8672916.html,/matlabcentral/fileexchange/index.jsp 查找implicit,会找到一个Arthur Jutan写的implot.m

Mathematica中绘制隐函数用ImplicitPlot[]

或者ImplicitPlot3D[]

Maple中为implicitplot(),implicitplot3d()

参见

https://www.doczj.com/doc/8e8672916.html,/~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 what's 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 ( <= 64 M, so that is all the memory one session of MATLAB will ever get on your system.

The good news is that you can increase this value. You will need

to create a java.opts file in $MATLAB/bin/$ARCH (or in the current directory when you start MATLA and put the following command:

%%%BEGIN CODE%%%

maxHeapSize = 268435456

%%%END CODE%%%

This will give you 256MB of JVM memory and you can adjust the parameter as needed.

Note: $MATLAB is the root directory and $ARCH is your system architecture. This solution works on Windows as well as Solaris, Linux,Alpha, and SGI. A similar operation is possible on IBM and HPUX, but with a different syntax.

For the 1.1.8 JVM (Windows, Linux, Solaris, Alpha, SGI) our

defaults are:

minHeapSize = 16000000

maxHeapSize = 64000000

These are the structure field names in that correspond to

-ms and -mx, and the settings above are roughly 16MB and 64MB.

To investigate the Java heap a bit, ask via the following:

>> https://www.doczj.com/doc/8e8672916.html,ng.Runtime.getRuntime.totalMemory

>> https://www.doczj.com/doc/8e8672916.html,ng.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

https://www.doczj.com/doc/8e8672916.html,/support/solutions/data/8757.shtml

ftp://https://www.doczj.com/doc/8e8672916.html,/pub/tech-support/solutions/s8757/ readmemat.txt

建议使用matlab自己提供的函数来读写简单安全,或者参考:

https://www.doczj.com/doc/8e8672916.html,/~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数组,用x{1}/y{1}来得到每条线上的坐标对,注意,每条线的最后一个数据是NaN

=================================== - [返回]

24).如何将Matlab绘制的三维网格图帖到word里?

如果需要位图,好处是所见即所得,坏处是图像精度差,不能放缩:

1.用拷屏 Alt+PrintScreen

2.在图形窗口菜单Edit\Copy Options….\选择Bitmap,可以

选择透明背景,然后Edit\Copy Figure

如果需要拷贝矢量图:

在图形窗口菜单Edit\Copy Options….\选择Metafile,然后

Edit\Copy 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等函数

如果为了节省内存,只进行赋值、打印等简单操作,可以参

见uint8/uint16/uint32命令的帮助

=================================== - [返回]

30).Matlab如何产生均匀分布的白噪声?

help rand 均匀分布百噪声

help randn高斯分布百噪声

=================================== - [返回]

31).在Matlab中debug的时候能否跟踪变量的?

可以,如果使用medit,设置断点后可以用鼠标移到所看的变量上,显

示当前的值,或者在命令窗口打该变量名直接回车。如果在代码中实

现调试断点等功能,参

见dbstop,dbcont,dbstep,dbclear,dbtype,dbstack,dbup,dbdown,dbstatus, dbquit

=================================== - [返回]

32).请问在Matlab中怎样输入特殊符号啊或者上标、下标?

matlab的text/title/xlabel/ylabel对象支持简单的TeX排版语法,如希腊字母,上下标等例如

text(0.5,0.5,'\alpha^\beta_2');

=================================== - [返回]

33).Matlab中如何后台运行一个DOS程序?

这里是一个后台执行一个需要外部输入的DOS命令的例子,需要的输

入实事先都写在同目录下的input.txt文件中:

dos('myexe < input.txt &')

=================================== - [返回]

34).Matlab如何加载输入文件(批处理模式) ?

PC上可以使用matlab /r参数来在matlab启动的时候直接加载运行m文件

,在UNIX上,使用

matlab < MyMFile > MyOutputFile

来外部执行MyMFile,

以上执行方式都可以通过脚本文件实现批处理

=================================== - [返回]

35).Matlab如何启动时执行规定的文件?

参见上一个问题的回答

=================================== - [返回]

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).大量数据点Matlab绘图为什么很慢?

1.首先看能否用已有函数对整个矩阵绘图,比

如mesh/plot3/trimesh等

2.如果必须一点一点/或者一条线一条线的添加,最好作如下

设置:

doublebuffer=on

erasemode=none

backingstore=off

renderer=opengl

以及参考MathWorks对于高速绘图的tips:

https://www.doczj.com/doc/8e8672916.html,/support/tech-notes/v5/1200/1203.shtml,

=================================== - [返回]

38).Matlab中如何求解广义积分?即积分限到有无穷的或者有奇异点的积分(瑕积分)?

Matlab的quad/quad8只能作定积分,广义积分需要自己来写程序逼近,

流程大概如下:

1.设定收敛限epsi

2.把为inf/-inf或者歧义点的积分限设置为一个初始值,k=1

3.计算定积分Q(k)

4.然后朝着inf/-inf或者歧义点移动一个步长,然后计算定积分

Q(k+1)

5.判断(abs(Q(k+1)-Q(k))

Mathematica中可以使用NIntegrate[],对于无穷振荡的函数,可以使用Method->

QuasiMonteCarlo或者Oscillatory]

=================================== - [返回]

39).为什么我的Matlab程序这么慢?

我们工学院的收发室的门上贴着一张小纸条,写的是

"Our policy is always blaming the computer"

大多数的人在遇到问题的时候,总是责备计算机如何如何,别人如何

如何,其实,最最主要的因素是在于自己。

一个程序运行快慢,有很多因素决定,最主要的是算法,简炼而优美

的的数学公式胜过100遍的优化。能从算法上改进,才能比别人有根

本的优势。计算机也很重要,以前我总把自己用的PC看成万能的加

以崇拜,对UNIX嗤之以鼻,结果当自己真正开始算起来,才知道差

别有多大。搞大型数值计算的,没有好的工作站或者并行系统,就输

在了起跑线上了。然后是程序的优化,看看变量是否占用太多内存,

看看是否有功能重复的模块或者计算,经常的是用牺牲内存来换取速

度,具体取舍,具体需要来决定。用profile看看哪些语句占用时间最

多,然后把核心部分进行优化。

如果是使用Matlab,使用vectorization和矩阵整体操作的代码要比大量

的for循环快很多,eval/inline函数如果出现在核心循环,也会让速度下

降几时倍的。

=================================== - [返回]

40)..Matlab中如何作非线性回归?

请参考

https://www.doczj.com/doc/8e8672916.html,/support/solutions/data/10652.shtml

matlab默认只提供了多项式拟合的函数polyfit,对于其他稍微简单

一点的拟合,如标准的指数、对数、高阶多项式拟合,都有解析公式,参见:https://www.doczj.com/doc/8e8672916.html,/LeastSquaresFitting.html

对于更加复杂的非线性函数,建议使用Mathematica或者DataFit

Mathematica中提供了Fit[],以及

<< Statistics`NonlinearFit`

NonlinearFit[],NonlinearRegress[]

可以拟合任意复杂的表达式。

DataFit可以自定义拟合模型,适用于复杂系统的拟合。

=================================== - [返回]

41)..Matlab中为什么我对m文件、simulink模块,mat文件的修改不起作用呢?

检查Matlab路径中是否有与你的m文件、mdl文件或者mat文件同名的m文件、mdl文件或者mat文件。Matlab执行搜索到的第一个文件。

=================================== - [返回]

42).Matlab中,函数里面怎样使用基本工作空间中的变量?

为什么inline函数不能使用外面的变量?

函数只能存取它自己的工作空间中的变量。要在函数之间,或者函数与基本

工作空间之间传递数值,尝试以下方法:

1、使用全局变量,用global定义全局变量

2、使用evalin:

evalin('base','v=1;'); %在基本工作空间中执行命令:v=1;

evalin('caller','v=1;');%在调用该函数的函数的工作空间中

执行命令:v=1;

3、参数传递

4、使用assignin:

assignin('base','v',v); %将v赋给基本工作空间中的变量v;

assignin('caller','v',v); %将v赋给调用者工作空间中的变量v;

inline函数里面只能出现函数和参数,要传递一个可变系数,需要用evalin。如:fzero('f(evalin(''base'',''x1(i)''),x3)',求解区间)

=================================== - [返回]

43).怎样在Simulink中调用m文件?

函数m文件可以使用Function & Tables中的Fcn模块。如果有多个输入,

用Mux组合成一个向量,然后在Fcn模块的Expression填

MyFunction(u(1),u(2))"。如果有多个输出,用Demux分解成多个标量。

=================================== - [返回]

44).Matlab中怎样进行数制转换?

参见:hex2dec,oct2dec,bin2dec,dec2bin,dec2oct,dec2hex.

=================================== - [返回]

45).matlab中的*.p是什么文件?怎么用?

p文件是pre-parsed的缩写,即matlab在第一次运行某m文件时,matlab把该文件先编译成一种matlab的pseudo-code,当你再次运行该m文件时,节省了parse的时间。

p文件可以离开m文件单独运行

:#Mike Robbins

(michael.robbins@https://www.doczj.com/doc/8e8672916.html,),2001/04/20,comp.soft-sys.matlab#

在matlab中用pcode('yourfilename')来生成p文件

=================================== - [返回]

46).在Matlab中有goto语句吗?

matlab中没有提供goto,因为结构化程序设计不推荐使用goto,但在matlab 中,goto的功能可以部分用结构化的异常处理机制来实现,比如从多重循环

中跳出,具体代码为:

try

for i=1:10

for j=1:10

for k=1:10

do_something;

if(jump_condition)

errorid=-2;

error('I want to get out!');

end

end

end

end

catch

fprintf(1,'catch error:%d',errorid);

end

=================================== - [返回]

47).请问matlab6.X的那个matlab server是做什么的?(matlab开机运行问题)

如果你在安装matlab时选择了web server的话,在每次重新启动后系统

进程中就会出现matlab/matlabserver两个进程,如果你不需要使用

matlab webserver服务的话,建议在安装时不要选择web server,

如果已经安装的话,可以在"控制面板->管理工具->服务"中找到

matlab webserver,然后把它disable掉。

=================================== - [返回]

48).Matlab中如何用鼠标取得坐标?

matlab中用ginput来取得图像上的一点。注意:image()/imagesc()对象

的y轴是和一般图的y轴反的。

如果复杂的话,可以在ButtonDownFcn中get(0,'PointerLocation')

或者get(gcf,'Position');

matlab工具箱

至于工具箱的安装说明参见: https://www.doczj.com/doc/8e8672916.html,/viewthread.php?tid=120&page=1&fromuid=4481#p id123 Maplesoft《Maple Toolbox for MATLAB》 https://www.doczj.com/doc/8e8672916.html,/thread-236-1-1.html Sergiy Iglin《Graph Theory Toolbox》(图论工具 箱)https://www.doczj.com/doc/8e8672916.html,/thread-295-1-1.html Koert Kuipers《Branch And Bound toolbox 2.0》(BNB20分支定界工具 箱)https://www.doczj.com/doc/8e8672916.html,/thread-226-1-1.html Howard Wilson《Numerical Integration Toolbox》(NIT数值积分工具 箱)https://www.doczj.com/doc/8e8672916.html,/thread-225-1-1.html Anton Zaicenco《FEM toolbox for solid mechanics》(固体力学有限元工具箱)https://www.doczj.com/doc/8e8672916.html,/thread-219-1-1.html Nicholas J. Higham《The Matrix Computation Toolbox》(矩阵计算工具箱) https://www.doczj.com/doc/8e8672916.html,/thread-422-1-1.html Paolo Di Prodi《robotic toolbox》(机器人工具 箱)https://www.doczj.com/doc/8e8672916.html,/thread-274-1-1.html Moein Mehrtash《GPS Navigation Toolbox 》(GPS导航工具箱) https://www.doczj.com/doc/8e8672916.html,/thread-228-1-1.html J.Divahar 《Airfoil_Analyzer_toolbox》(翼型分析工具箱) https://www.doczj.com/doc/8e8672916.html,/thread-218-1-1.html Rasmus Anthin《Multivariable Calculus Toolbox 》(多变量微积分工具 箱)https://www.doczj.com/doc/8e8672916.html,/thread-251-1-1.html 《Time frequency analysis toolbox》(时频分析工具 箱)https://www.doczj.com/doc/8e8672916.html,/thread-439-1-1.html

matlab工具箱如何安装

matlab工具箱如何安装 在matlab的file下面的set path把它加上,把路径加进去后在: file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下。 以下是我在别的地方看到的,转过来你参考一下吧。 首先说说添加到matlab搜索路径好处:1 对n——你只需要存储一个副本,就可以在其他地方使用。具体来说,假设你在数据盘D上新建了两个目录abc和def,这两个工程(每个目录下的所有程序相应地称为一个工程)都需要调用同一个(些)函数(简称工具箱),这时候,如果你没有把该工具箱添加到matlab 的搜索路径下,则需要分别把工具箱中所有用到的文件都复制到目录abc和def下才能正确运行。这显然浪费空间,所以,matlab提供了一个搜索路径(默认在matlab安装目录下的toolbox中),只要把工具箱对应的整个文件夹复制到搜索路径对应的目录下,并且通知matlab一声(把该路径正确添加到搜索路径中),就可以在abc和def中使用这个工具箱了(即无论你的工程文件在哪个目录(有效的目录)下都可以访问这个工具箱中的函数)。下面就以matlab安装目录下的toolbox目录作为默认的添加路径进行详细说明。 1. 如何添加工具箱? 以下是添加工具箱的方法: 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可。如果是单独下载的工具箱,则需要把新的工具箱(以下假设工具箱名字为svm)解压到toolbox目录下,然后用addpath或者pathtool 把该工具箱的路径添加到matlab的搜索路径中,最后用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。具体请看工具箱自己代的README 文件。 1.1 举例: 要添加的工具箱为svm,则解压后,里边有一个目录svm,假设matlab安装在D:\MATLAB6p5,将svm目录拷贝至D:\MATLAB6p5\toolbox,然后运行matlab,在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm回车,来添加路径。然后在svm目录下,任意找一个m文件,以svcinfo.m 为例,在命令窗口中输入which svcinfo.m。如果显示出该文件路径,如D:\MATLAB6p5\toolbox\svm\svcinfo.m,则安装成功,当然也可以在命令窗口输入path来查看。 上面的说明和例子基本上介绍了在matlab中如何添加工具箱,下面是其他补充: 1.2 添加方式总结: 事实上,有两种添加工具箱到matlab搜索路径的方法:其一是用代码,其二是用界面。其实无论用哪种方法,都是修改pathdef.m这个文件,阁下如果是高手,可以直接打开该文件修改,呵呵,对此这里不作讨论。 1.2.1 代码方式: 适用于添加下载的工具箱(别人的): 在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm 或者addpath(‘D:\MATLAB6p5\toolbox\svm’); 但是这种方法只能添加svm目录,如果该目录下有其他子文件夹,并且运行时候“隐式”调用到这些子文件夹(例如假设svm目录下存在子文件夹matdata,该子文件夹下有logo.mat这个文件,且在m文件代码中使用了诸如load logo 这样的句子,即没有显式给出logo.mat的具体路径,则称为“隐式”),则不能正确访问。因此,有必要在添加时使用以下语句把svm目录下所有文件夹都添加到搜索路径中:500){this.resized=true;;}"> 程序代码 addpath(genpath(D:\MATLAB6p5\toolbox\svm)); 另外,如果只使用以上代码,则退出matlab后,新添加的路径不会被保存下来,下次重新启动matlab

最新matlab优化工具箱介绍

m a t l a b优化工具箱介 绍

matlab优化工具箱介绍 分类: Matlab2007-11-03 20:27 6405人阅读评论(0) 收藏举报在生活和工作中,人们对于同一个问题往往会提出多个解决方案,并通过各方面的论证从中提取最佳方案。最优化方法就是专门研究如何从多个方案中科学合理地提取出最佳方案的科学。由于优化问题无所不在,目前最优化方法的应用和研究已经深入到了生产和科研的各个领域,如土木工程、机械工程、化学工程、运输调度、生产控制、经济规划、经济管理等,并取得了显著的经济效益和社会效益。 用最优化方法解决最优化问题的技术称为最优化技术,它包含两个方面的内容: 1)建立数学模型即用数学语言来描述最优化问题。模型中的数学关系式反映了最优化问题所要达到的目标和各种约束条件。 2)数学求解数学模型建好以后,选择合理的最优化方法进行求解。 最优化方法的发展很快,现在已经包含有多个分支,如线性规划、整数规划、非线性规划、动态规划、多目标规划等。 9.1 概述 利用Matlab的优化工具箱,可以求解线性规划、非线性规划和多目标规划问题。具体而言,包括线性、非线性最小化,最大最小化,二次规划,半无限问题,线性、非线性方程(组)的求解,线性、非线性的最小二乘问题。另外,该工具箱还提供了线性、非线性最小化,方程求解,曲线拟合,二次规划等问

5.大型方法的演示函数

9.1.3 参数设置 利用optimset函数,可以创建和编辑参数结构;利用optimget函数,可以获得options优化参数。 ● optimget函数 功能:获得options优化参数。 语法: val = optimget(options,'param') val = optimget(options,'param',default) 描述: val = optimget(options,'param') 返回优化参数options中指定的参数的 值。只需要用参数开头的字母来定义参数就行了。 val = optimget(options,'param',default) 若options结构参数中没有定义 指定参数,则返回缺省值。注意,这种形式的函数主要用于其它优化 函数。 举例:

matlab中SVM工具箱的使用方法资料

包已经解压到文件夹F:\R2009b\toolbox\svm matlab中SVM工具箱的使用方法 1,下载SVM工具箱:https://www.doczj.com/doc/8e8672916.html,/faculty/chzheng/bishe/indexfiles/indexl.htm 2,安装到matlab文件夹中 1)将下载的SVM工具箱的文件夹放在\matlab71\toolbox\下 2)打开matlab->File->Set Path中添加SVM工具箱的文件夹 现在,就成功的添加成功了. 可以测试一下:在matlab中输入which svcoutput 回车,如果可以正确显示路径,就证明添加成功了,例如: C:\Program Files\MATLAB71\toolbox\svm\svcoutput.m 3,用SVM做分类的使用方法 1)在matlab中输入必要的参数:X,Y,ker,C,p1,p2 我做的测试中取的数据为: N = 50; n=2*N; randn('state',6); x1 = randn(2,N) y1 = ones(1,N); x2 = 5+randn(2,N); y2 = -ones(1,N); figure; plot(x1(1,:),x1(2,:),'bx',x2(1,:),x2(2,:),'k.'); axis([-3 8 -3 8]); title('C-SVC') hold on; X1 = [x1,x2]; Y1 = [y1,y2]; X=X1'; Y=Y1'; 其中,X是100*2的矩阵,Y是100*1的矩阵 C=Inf;

ker='linear'; global p1 p2 p1=3; p2=1; 然后,在matlab中输入:[nsv alpha bias] = svc(X,Y,ker,C),回车之后,会显示: Support Vector Classification _____________________________ Constructing ... Optimising ... Execution time: 1.9 seconds Status : OPTIMAL_SOLUTION |w0|^2 : 0.418414 Margin : 3.091912 Sum alpha : 0.418414 Support Vectors : 3 (3.0%) nsv = 3 alpha = 0.0000 0.0000 0.0000 0.0000 0.0000 2)输入预测函数,可以得到与预想的分类结果进行比较. 输入:predictedY = svcoutput(X,Y,X,ker,alpha,bias),回车后得到: predictedY = 1 1 1 1 1 1 1

matlab工具箱的安装方法 ROBOT工具箱精解

robotic toolbox for matlab工具箱下载地址: https://www.doczj.com/doc/8e8672916.html,/source/940770 1. PUMA560的MATLAB仿真 要建立PUMA560的机器人对象,首先我们要了解PUMA560的D-H参数,之后我们可以利用Robotics Toolbox工具箱中的link和robot函数来建立 PUMA560的机器人对象。 其中link函数的调用格式: L = LINK([alpha A theta D]) L =LINK([alpha A theta D sigma]) L =LINK([alpha A theta D sigma offset]) L =LINK([alpha A theta D], CONVENTION) L =LINK([alpha A theta D sigma], CONVENTION) L =LINK([alpha A theta D sigma offset], CONVENTION) 参数CONVENTION可以取‘standard’和‘modified’,其中‘standard’代表采用标准的D-H参数,‘modified’代表采用改进的D-H参数。参数‘alpha’代表扭转角,参数‘A’代表杆件长度,参数‘theta’代表关节角,参数‘D’代表横距,参数‘sigma’代表关节类型:0代表旋转关节,非0代表移动关节。另外LINK还有一些数据域: LINK.alpha %返回扭转角 LINK.A %返回杆件长度 LINK.theta %返回关节角 LINK.D %返回横距 LINK.sigma %返回关节类型 LINK.RP %返回‘R’(旋转)或‘P’(移动) LINK.mdh %若为标准D-H参数返回0,否则返回1 LINK.offset %返回关节变量偏移 LINK.qlim %返回关节变量的上下限[min max] LINK.islimit(q) %如果关节变量超限,返回-1, 0, +1 LINK.I %返回一个3×3 对称惯性矩阵

matlab新工具箱安装

至于Matlab工具箱安装中涉及到了Matlab的搜索路径、工作目录、当前路径、用户路径等好多术语,我这里不想多说什么 感兴趣的网友,可以直接查看Matlab的帮助系统,在那里你可以得到最直接的答复,但是你需要一定的英文基础哦 添加工具箱的方法很多,所有方法都是为了达到同一个目的,将工具箱的所在路径添加到Matlab的搜索路径下就可以了 下面介绍一种最简单的操作吧,下面以安装mathmodl(数学建模工具箱)为例进行说明 a、将你所需要安装的工具箱解压到$MatlabRoot\toolbox中(其实任意路径都是可以的,但是为了方便管理,我们一般都安装在这里),$MatlabRoot是你的Matlab安装路径,你可以在Matlab中输入matlabroot命令获取 (1)在Matlab输入如下内容(当然你可以直接使用资源管理器进入toolbox目录) 1.>> matlabroot 2. 3.ans = 4. 5.D:\Program Files\MATLAB\R2008a 6. 7.>> winopen(ans) 复制代码 (2)此时会自动跳到Matlab的安装目录下,双击打开目录下的toolbox文件夹 (3)将mathmodl工具箱复制到toolbox中

b.将刚才mathmodl的路径添加到Matlab搜索路径下(可以使用Matlab命令行,也可是用Matlab菜单操作,为了简便我们这里使用第二种) (1)在Matlab中如下操作,File——>Set Path...——>点击Add with subfolders... (2)在浏览文件中,选择刚才的安装路径$MatlabRoot/toolbox/mathmodl后,点击确定

matlab工具箱安装教程

1.1 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可; 1.2 如果是单独下载的工具箱,一般情况下仅需要把新的工具箱解压到某个目录。 2 在matlab的file下面的set path把它加上。 3 把路径加进去后在file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下。 4 用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。 把你的工具箱文件夹放到安装目录中“toolbox”文件夹中,然后单击“file”菜单中的“setpath”命令,打开“setpath”对话框,单击左边的“ADDFolder”命令,然后选择你的那个文件夹,最后单击“SAVE”命令就OK了。 MATLAB Toolboxes ============================================

https://www.doczj.com/doc/8e8672916.html,/zsmcode.html Binaural-modeling software for MATLAB/Windows https://www.doczj.com/doc/8e8672916.html,/home/Michael_Akeroyd/download2.html Statistical Parametric Mapping (SPM) https://www.doczj.com/doc/8e8672916.html,/spm/ext/ BOOTSTRAP MATLAB TOOLBOX https://www.doczj.com/doc/8e8672916.html,.au/downloads/bootstrap_toolbox.html The DSS package for MATLAB DSS Matlab package contains algorithms for performing linear, deflation and symmetric DSS. http://www.cis.hut.fi/projects/dss/package/ Psychtoolbox https://www.doczj.com/doc/8e8672916.html,/download.html Multisurface Method Tree with MATLAB https://www.doczj.com/doc/8e8672916.html,/~olvi/uwmp/msmt.html A Matlab Toolbox for every single topic ! https://www.doczj.com/doc/8e8672916.html,/~baum/toolboxes.html eg. BrainStorm - MEG and EEG data visualization and processing CLAWPACK is a software package designed to compute numerical solutions to hyperbolic partial differential equations using a wave propagation approach https://www.doczj.com/doc/8e8672916.html,/~claw/ DIPimage - Image Processing Toolbox PRTools - Pattern Recognition Toolbox (+ Neural Networks) NetLab - Neural Network Toolbox FSTB - Fuzzy Systems Toolbox Fusetool - Image Fusion Toolbox http://www.metapix.de/toolbox.htm

Matlab命令行安装CRP工具箱

CRP Matlab工具箱的安装方法 在下载安装网页:http://tocsy.pik-potsdam.de/CRPtoolbox/中,只有两句话:Start Matlab and change into the folder, where the downloaded files are located. Call the command install from the Matlab command line; the toolbox will be automatically added to the startup.m file. 意思是需要在Matlab命令行中安装,怎么做呢? 看了它说的安装方法是:在Matlab 命令窗口直接输入:install,但是我的Matlab2010b没反应,提示信息是没有这个变量或者.m文件。经过查询及摸索,安装步骤如下: 第一步,打开Matlab,在File->Set path中添加install.m的路径 第二步:打开cmd 输入:matlab -nodesktop -nosplash -r install 首次安装会提示出错: MATLAB Toolbox Path Cache is out of date and is not being used. 通过help toolbox_path_cache就可以知道原因了,如果没有设置好,要按照提示更改设置。 第三步,在cmd 中国再次输入:matlab -nodesktop -nosplash -r install 就可以看到开始安装,中间会有几个选择项,一个是问是否永远安装,一个是问是否删除安装文件,这个自己选择; 第四步:安装成功,界面如下: Creating private\logo.mat Creating workspace\.metadata\.log > Delete installation file? Y/N [Y]: N Installation finished! ---------------------------- The printable manual is crp_man.pdf. For an overview type: helpwin crptool 第五步:使用时,在命令窗口调用工具箱函数;若重新运行cmd,输入matlab,

matlab中SVM工具箱的使用方法

matlab 中SVM工具箱的使用方法 井幷享 标签:2008-03-18 14:43 1, 下载SVM工具箱: 2, 安装到matlab 文件夹中 1) 将下载的SVM工具箱的文件夹放在下 2) 打开matlab->File->Set Path 中添加SVM工具箱的文件夹 现在,就成功的添加成功了. 可以测试一下:在matlab 中输入which svcoutput 回车,如果可以正确显示路径成功 ,就证明添加了,例如: C:\Program Files\MATLAB71\toolbox\svm\svcoutput.m 3, 用SVM做分类的使用方法 1)在matlab 中输入必要的参数:X,Y,ker,C,p1,p2 我做的测试中取的数据为: N = 50; n=2*N; randn ('state',6); x1 = randn( 2,N) y1 = on es(1,N); x2 = 5+ra ndn (2,N); y2 = -on es(1,N); figure; plot(x1(1,:),x1(2,:),'bx',x2(1,:),x2(2,:),k'); axis([-3 8 -3 8]); title('C-SVC') hold on; X1 = [x1,x2]; Y1 = [y1,y2]; X=X1'; Y=Y1';

其中,X 是100*2 的矩阵,Y 是100*1 的矩阵 C=Inf; ker='linear'; global p1 p2 p1=3; p2=1; 然后,在matlab 中输入:[nsv alpha bias] = svc(X,Y,ker,C), 回车之后,会显示Support Vector Classification Constructing ... Optimising ... Execution time: 1.9 seconds Status : OPTIMAL_SOLUTION |w0|A2 : 0.418414 Margin : 3.091912 Sum alpha : 0.418414 Support Vectors : 3 (3.0%) nsv = 3 alpha = 0.0000 0.0000 0.0000 0.0000 0.0000 2) 输入预测函数, 可以得到与预想的分类结果进行比较 输入:predictedY = svcoutput(X,Y,X,ker,alpha,bias),回车后得到

matlab工具箱安装方法

Matlab工具箱安装中涉及到了Matlab的搜索路径、工作目录、当前路径、用户路径等好多术语。感兴趣的网友,可以直接查看Matlab的帮助系统,在那里你可以得到最直接的答复。 添加工具箱的方法很多,所有方法都是为了达到同一个目的,将工具箱的所在路径添加到Matlab的搜索路径下就可以了 下面介绍一种最简单的操作吧,下面以安装mathmodl(数学建模工具箱)为例进行说明 a、将你所需要安装的工具箱解压到$MatlabRoot\toolbox中(其实任意路径都是可以的,但是为了方便管理,我们一般都安装在这里),$MatlabRoot是你的Matlab安装路径,你可以在Matlab中输入matlabroot命令获取 (1)在Matlab输入如下内容(当然你可以直接使用资源管理器进入toolbox目录) 1. >> matlabroot 2. 3. ans = 4. 5. D:\Program Files\MATLAB\R2008a 6. 7. >> winopen(ans) 复制代码 (2)此时会自动跳到Matlab的安装目录下,双击打开目录下的toolbox文件夹 (3)将mathmodl工具箱复制到toolbox中 b.将刚才mathmodl的路径添加到Matlab搜索路径下(可以使用Matlab命令行,也可以用Matlab菜单操作,为了简便我们这里使用第二种) (1)在Matlab中如下操作,File——>Set Path...——>点击Add with subfolders... (2)在浏览文件中,选择刚才的安装路径$MatlabRoot/toolbox/mathmodl后,点击确定 (3)此时返回到Set Path对话框,点击左下角的保存按钮(记住一定要保存),此时工具箱彻底安装完毕,点击Close关闭对话框 c.测试下新安装工具箱是可以使用,在Matlab中输入如下内容 1. >>help mathmodl%输入工具箱名称,此时一般会返回该工具箱的说明,也就是mathmodl路径下content.m中的内容 2. %在命令行中输入如下,此时会返回mathmodl路径下所有的文件 3. >>what mathmodl 4. %再到mathmodl中随便找一个不与Matlab中重名的函数,比如DYNPROG.M,在命令行中输入 5. >>which DYNPROG.M 6. 7. D:\My Documents\MATLAB\DYNPROG.M 复制代码 d.工具箱更新缓存,否则每次Matlab启动的时候会给出警告 (1)File——>Preferences——>General——>选中enable toolbox path cache——>点击updata toolbox path cache (2)完成上面的就可以关闭Preferences对话框了 (3)此时一个工具箱彻底安装完毕 (4)如果以后启动Matlab的时候警告说toolbox path cache失效,那么重复第一步操作就万事OK了

Matlab+Toolbox+工具箱1

Matlab Toolbox 工具箱 Matlab工具箱已经成为一个系列产品,Matlab主工具箱和各种工具箱(toolbox )。

工具箱介绍 Matlab包含两部分内容:基本部分和根据专门领域中的特殊需要而设计的各种可选工具箱。 Symbolic Math PDE Optimization Signal process Image Process Statistics Control System System Identification ……

一、工具箱简介 ?功能型工具箱——通用型 功能型工具箱主要用来扩充Matlab的数值计算、符号运算功能、图形建模仿真功能、文字处理功能以及与硬件实时交互功能,能够用于多种学科。

?领域型工具箱——专用型 领域型工具箱是学科专用工具箱,其专业性很强,比如控制系统工具箱(Control System Toolbox);信号处理工具箱(Signal Processing Toolbox);财政金融工具箱(Financial Toolbox)等等。只适用于本专业。

控制系统工具箱 Control System Toolbox ?连续系统设计和离散系统设计 ?状态空间和传递函数以及模型转换?时域响应(脉冲响应、阶跃响应、斜坡响应) ?频域响应(Bode图、Nyquist图) ?根轨迹、极点配置

Matlab常用工具箱 ?Matlab Main Toolbox——matlab主工具箱?Control System Toolbox——控制系统工具箱?Communication Toolbox——通讯工具箱?Financial Toolbox——财政金融工具箱?System Identification Toolbox——系统辨识工具箱 ?Fuzzy Logic Toolbox——模糊逻辑工具箱?Bioinformatics Toolbox——生物分析工具箱

Matlab如何添加新的工具箱经验总结

Matlab如何添加新的工具箱-经验总结 最近在学习遗传算法与免疫算法,所以涉及到matlab的工具箱的应用,尤其gads 工具箱,所以在网上下载了一些工具箱,但是不会用,在网上找了点资料,留着以后也可以用。 1,我是单独下载的工具箱,把新的工具箱拷贝到某个目录(我的是C:\Program Files\MATLAB\R2010\toolbox)。 注意:你要是添加的很多个m文件,那就把这些m文件直接拷到再下一层你想要的工具箱的文件夹里 例如,我要添加的是遗传工具箱,在刚才的文件夹下我已经有gads(遗传工具箱)文件夹了,但有的m文件还没有,我就把新的m文件统统拷到C:\Program Files\MATLAB\R2010\toolbox\gads目录下了 如果你连某工具箱(你打算添加的)的文件夹都没有,那就把文件夹和文件一起拷到C:\Program Files\MATLAB\R2010\toolbox下。 先把工具箱保存到MATLAB安装目录的根目录下面,然后运行 matlab---->file---->set path---->add folder 然后把你的工具箱文件夹添加进去就可以了 2 在matlab的菜单file下面的set path把它(C:\Program Files\MATLAB\R2010\toolbox\gads)加上。 3 把路径加进去后在file→Preferences→General的Toolbox Path Caching 里点击update Toolbox Path Cache更新一下。 记得一定要更新!我就是没更新,所以添加了路径,一运行还是不行。 后来更新了才行。 4 用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。 这个我也不知道怎么用。怎么检验?在命令窗口输入which newtoolbox_command.m?还是打开which newtoolbox_command.m文件(我搜索了,没找到这个文件啊)我一直没搞懂。 我的matlab小经验 我前几天刚刚接触matlab 由于要用MATLAB遗传算法工具箱编程,我直接在安装好的matlab命令栏输入程序结果提示找不到函数后来我才了解到MATLAB自带的工具箱是GADS,在此环境下运行程序会出现函数未定义等问题,

MATLAB M_map工具箱下载及安装、入门介绍

MATLAB M_MAP工具箱下载及安装、入门介绍 本帖最后由 yuhai1206 于 2015-5-4 15:43 编辑 一、m_map 工具箱的安装 方法1. 解压,得到 m_map文件夹,把他放到你的MATLAB安装目录下, 即放在(MATLAB装在其他盘的请将C改为其他盘Files\MATLAB\R2012b\toolbox\m_map 然后打开 C:Program Files\MATLAB\R2012b\toolbox\local\pathdef.m (如果有权限问题,一般是win7且那就在开始菜单找到记事本,右键,管理员运行,然后打开pathdef.m 文件) 将下面一句话加到 %%% BEGIN ENTRIES %%% 下面 matlabroot,'\toolbox\m_map', ... 最后,打开MATLAB,输入 rehash toolboxcache,到此就安装好了m_map. 但是我测试了一下,把MATLAB关了重开,由于C盘有权限,MATLAB访问toolbox文件夹有限,于是安装不成功就没事。 方法2 目前一定能成功。后来我就自己开发了一个方法,无论你的MATLAB安装在哪个盘,将m_map 复制到除了C盘以D:\mymatlabfiles\m_map, 然后用记事本打开那个 pathdef.m, 然后在 %%% BEGIN ENTRIES %%% 下面加入下面的话: 'D:\mymatlabfiles\m_map;', ... 这样就不用每次打开MATLAB添加path了。 测试安装好与否的方法是输入 what m_map, 如果显示了一堆m文件名字,即装好了,如果显示 not found,则找到 set path,我的是2012b,直接在上面就有,在preference的下面,然后add folder,浏览到C:Program Files 然后save即可。 二、m_map 如何入门 首先运行了一个例子,语句是 m_proj('oblique mercator'); m_coast; m_grid; 意思是定义一个投影系统,名叫oblique mercator,注意,定义这个投影系统的时候他已经默默的将地球上的范亚的一个海岸,然后第二句和第三句就是画图用的,画出海岸线和网格,第一句是不画图的。那么如何定义地球m_map 里面嵌有19个投影系统,名字如下所示,你首先要明白这19个系统长什么样。 roj{1}='Stereographic';proj{2}='Orthographic';proj{3}='Azimuthal Equal-area'; proj{4}='Azimuthal Equidistant';proj{5}='Gnomonic';proj{6}='Satellite'; proj{7}='Albers Equal-Area Conic';proj{8}='Lambert Conformal Conic';proj{9}='Mercator'; proj{10}='Miller Cylindrical';proj{11}='Equidistant Cylindrical';proj{12}='Oblique Mercator'; proj{13}='Transverse Mercator';proj{14}='Sinusoidal';proj{15}='Gall-Peters'; proj{16}='Hammer-Aitoff';proj{17}='Mollweide';proj{18}='Robinson'; proj{19}='UTM'; 这是我在MATLAB里把这19个名字弄到一个cell中了。然后我用了下列语句

(Matlab)SVM工具箱快速入手简易教程

SVM工具箱快速入手简易教程(by faruto) 一. matlab 自带的函数(matlab帮助文件里的例 子)[只有较新版本的matlab中有这两个SVM的函数] ===== svmtrain svmclassify =====简要语法规则==== svmtrain Train support vector machine classifier Syntax SVMStruct = svmtrain(Training, Group) SVMStruct = svmtrain(..., 'Kernel_Function', Kernel_FunctionValue, ...) SVMStruct = svmtrain(..., 'RBF_Sigma', RBFSigmaValue, ...) SVMStruct = svmtrain(..., 'Polyorder', PolyorderValue, ...) SVMStruct = svmtrain(..., 'Mlp_Params', Mlp_ParamsValue, ...) SVMStruct = svmtrain(..., 'Method', MethodValue, ...) SVMStruct = svmtrain(..., 'QuadProg_Opts', QuadProg_OptsValue, ...) SVMStruct = svmtrain(..., 'SMO_Opts', SMO_OptsValue, ...) SVMStruct = svmtrain(..., 'BoxConstraint', BoxConstraintValue, ...) SVMStruct = svmtrain(..., 'Autoscale', AutoscaleValue, ...) SVMStruct = svmtrain(..., 'Showplot', ShowplotValue, ...) --------------------- svmclassify Classify data using support vector machine Syntax Group = svmclassify(SVMStruct, Sample) Group = svmclassify(SVMStruct, Sample, 'Showplot', ShowplotValue) ============================实例研究==================== load fisheriris %载入matlab自带的数据[有关数据的信息可以自己到UCI查找,这是UCI的经典数据之一],得到的数据如下图:

Matlab如何安装新的工具箱

Matlab如何安装新的工具箱 至于Matlab工具箱安装中涉及到了Matlab的搜索路径、工作目录、当前路径、用户路径等好多术语,我这里不想多说什么 感兴趣的网友,可以直接查看Matlab的帮助系统,在那里你可以得到最直接的答复,但是你需要一定的英文基础哦 添加工具箱的方法很多,所有方法都是为了达到同一个目的,将工具箱的所在路径添加到Matlab的搜索路径下就可以了 下面介绍一种最简单的操作吧,下面以安装mathmodl(数学建模工具箱)为例进行说明 a、将你所需要安装的工具箱解压到$MatlabRoot\toolbox中(其实任意路径都是可以的,但是为了方便管理,我们一般都安装在这里),$MatlabRoot是你的Matlab安装路径,你可以在Matlab中输入matlabroot命令获取 (1)在Matlab输入如下内容(当然你可以直接使用资源管理器进入toolbox目录) 1.>> matlabroot 2. 3.ans = 4. 5.D:\Program Files\MATLAB\R2008a 6. 7.>> winopen(ans) 复制代码 (2)此时会自动跳到Matlab的安装目录下,双击打开目录下的toolbox文件夹 (3)将mathmodl工具箱复制到toolbox中

b.将刚才mathmodl的路径添加到Matlab搜索路径下(可以使用Matlab命令行,也可是用Matlab菜单操作,为了简便我们这里使用第二种) (1)在Matlab中如下操作,File——>Set Path...——>点击Add with subfolders... (2)在浏览文件中,选择刚才的安装路径$MatlabRoot/toolbox/mathmodl后,点击确定

matlab如何加载一个工具箱

在matlab的file下面的set path把它加上,把路径加进去后在 file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下,就OK了 以下是我在别的地方看到的,转过来你参考一下吧。 首先说说添加到matlab搜索路径好处:1 对n——你只需要存储一个副本,就可以在其他地方使用。具体来说,假设你在数据盘D上新建了两个目录abc和def,这两个工程(每个目录下的所有程序相应地称为一个工程)都需要调用同一个(些)函数(简称工具箱),这时候,如果你没有把该工具箱添加到matlab的搜索路径下,则需要分别把工具箱中所有用到的文件都复制到目录abc和def下才能正确运行。这显然浪费空间,所以,matlab提供了一个搜索路径(默认在matlab安装目录下的toolbox中),只要把工具箱对应的整个文件夹复制到搜索路径对应的目录下,并且通知matlab一声(把该路径正确添加到搜索路径中),就可以在abc 和def中使用这个工具箱了(即无论你的工程文件在哪个目录(有效的目录)下都可以访问这个工具箱中的函数)。下面就以matlab安装目录下的toolbox目录作为默认的添加路径进行详细说明。 1. 如何添加工具箱? 以下是添加工具箱的方法:(论坛很多人转载过,这里就不作区分了,下面的举例也一样) 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可。如果是单独下载的工具箱,则需要把新的工具箱(以下假设工具箱名字为svm)解压到toolbox目录下,然后用addpath或者pathtool把该工具箱的路径添加到matlab的搜索路径中,最后用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。具体请看工具箱自己代的README文件。 1.1 举例: 要添加的工具箱为svm,则解压后,里边有一个目录svm,假设matlab安装在D:\MATLAB6p5,将svm目录拷贝至D:\MATLAB6p5\toolbox,然后运行matlab,在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm回车,来添加路径。然后在svm目录下,任意找一个m文件,以svcinfo.m为例,在命令窗口中输入which svcinfo.m。如果显示出该文件路径,如D:\MATLAB6p5\toolbox\svm\svcinfo.m,则安装成功,当然也可以在命令窗口输入path来查看。 上面的说明和例子基本上介绍了在matlab中如何添加工具箱,下面是其他补充: 1.2 添加方式总结: 事实上,有两种添加工具箱到matlab搜索路径的方法:其一是用代码,其二是用界面。其实无论用哪种方法,都是修改pathdef.m这个文件,阁下如果是高手,可以直接打开该文件修改,呵呵,对此这里不作讨论。 1.2.1 代码方式: 1.2.1.1 适用于添加下载的工具箱(别人的): 在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm 或者addpath(‘D:\MATLAB6p5\toolbox\svm’); 但是这种方法只能添加svm目录,如果该目录下有其他子文件夹,并且运行时候“隐式”调用到这些子文件夹(例如假设svm目录下存在子文件夹matdata,该子文件夹下有logo.mat 这个文件,且在m文件代码中使用了诸如load logo 这样的句子,即没有显式给出logo.mat的具体路径,则称为“隐式”),则不能正确访问。因此,有必要在添加时使用以下语句把svm目录下所有文件夹都添加到搜索路径中:

相关主题
文本预览
相关文档 最新文档