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

上传人:b****4 文档编号:12278169 上传时间:2023-04-17 格式:DOCX 页数:30 大小:36.12KB
下载 相关 举报
matlab安装和运行等问题解决方法.docx_第1页
第1页 / 共30页
matlab安装和运行等问题解决方法.docx_第2页
第2页 / 共30页
matlab安装和运行等问题解决方法.docx_第3页
第3页 / 共30页
matlab安装和运行等问题解决方法.docx_第4页
第4页 / 共30页
matlab安装和运行等问题解决方法.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

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

《matlab安装和运行等问题解决方法.docx》由会员分享,可在线阅读,更多相关《matlab安装和运行等问题解决方法.docx(30页珍藏版)》请在冰豆网上搜索。

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

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

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

Q1:

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

A:

用函数whos。

Q2:

如何解决matlab7.0命令窗口跳出一大堆java错误...

A:

换matlab7的sp2。

Q3:

自从安装matlab,一开机就在进程里有matlab。

   能不能开机的时候进程就不运行matlab?

A:

开始-->控制面板-->管理工具-->服务

   把MATLABServer的属性改成“手动”就行了。

Q4:

退出matlab7程序运行的快捷键。

A:

ctrl+q

Q5:

matlab7远程控制是否有限制?

A:

不能远程控制,不过你可以先在你的remote机器上打开,然后就可以用了。

Q6:

Matlab占用资源太多怎么办?

A:

用matlab-nojvm启动〔如果不需要图形界面〕。

Q7:

怎样给matlab添加新的toolbox?

A:

在matlab的文件菜单里边添加路径,选setpath。

Q8:

请问matlab有没有命令可以调出历史输入啊?

A:

commandhistory窗口。

Q9:

matlab7.0不能在64位的cpu下运行?

A:

matlab应该是依赖于自己的虚拟机的

   但是好似这个虚拟机是在IA32里面作出来的,所以,应该找个带64位的

   java虚拟机替换原来的,不过不一定能行orso,记不清了〕

Q10:

matlab有没有注释一段的功能?

A:

选中一段代码,ctrlr就是区段注释

    选中一段代码,ctrlt取消区段注释

Q11:

今有WINDOWS版MATLAB7,启动时只出现版权画面,然后进程结束。

A:

  用matlab-nojvm可以启动,但是报了OpenGL错误的信息,估计是显卡比较

    差或驱动程序不好。

在显示属性里关闭硬件加速即可。

                         matlab常用命令参考

1、学会用help和doc函数。

2、输入输出文件:

save/load

  在屏幕上显示文件:

type

3、解线性方程组AX=B:

X=A\B

4、作图时两张曲线合并:

holdon或者subplot作子图

5、程序计算时间:

tic,toc或者clock

6、变量显示方式更改:

formatlong/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

   比较详细的介绍了MatlabC++MathLibrary

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:

helpcontour3/helpuicontrol在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',[leftbottomwidthheight])

   或者axes('PropertyName',PropertyValue,...)

Q5:

matlab怎么画球?

A:

sphere函数。

Q6:

matlab由图上直接取某个值命令?

A:

ginput。

Q7:

请问用什么命令可以让figure窗口中的图形输出到指定的文件中?

   图片数量很大。

A:

print和matlab的notebook功能

Q8:

怎么能让一个plot命令执行完了以后重新开一个chartwindow画下一个图?

A:

figure。

Q9:

请教matlab坐标不等距画图。

如果坐标轴上标的量希望不要均匀应该怎么操作?

A:

semilogy/xtick,ytick。

Q10:

如何在matlab中接摄像头自动获取图像?

A:

  比较简单的是调用现成的Activex、Com控件来完成,缺点是至今无法编译。

    第二种是自己写硬件接口,优点是可以编译,并且自定功能,缺点是耗时。

Q11:

请问matlab绘图能有动态效果吗?

A:

延时、清屏、重画。

inglikethat

    如果闪烁的话打开doublebuffer

    高兴的话还可以做成avimovie(frame2aviorso〕

    还有慧星图comet

Q12:

怎么样更改colorbar中的字体?

A:

colorbar说白了就是一个axes对象.

    这样:

了傅幕按蚩猟oublebuffer

    ColorbarHandle=colorbar;(frame2aviorso〕

    set(ColorbarHandle,'FontSize',20);

Q13:

请问matlab中画多张图如何使用同一的colorbar?

A:

z值映射到colormap,colorbar通过z值和colormap的映射关系生成的,所以需要

    将不同的figure,z值映射相同的colormap索引。

Q14:

在MATLAB里如何显示一副图像,但使其背景为透明的?

A:

用image画了之后再把axis关掉〔axisoff〕

                      matlab运筹与统计问题集锦

Q1:

在matlab7.0中求解线形规划的函数?

A:

linprog一般能直接给出结果,参数设定可参阅help。

Q2:

matlab中如何做回归分析?

A:

StatisticsToolbox。

Q3:

已知两个正态分布的均值和方差,matlab里有什么函数可以直接求出来?

A:

用fminsearch函数。

Q4:

已知两个变量符合一个联合正态分布参数,能否用matlab生成这两个随机数?

A:

先生成两个独立正态随机数,然后利用正态分布的性质,用线性变换过去。

   也可参阅statisticstoolbox中类似于multirnd还是什么

Q5:

求解一个不等式外加两个约束条件用什么函数好呢?

A:

试试用规划中的fmincon函数。

Matlab程序安装启动常见问题和解决方法

2007-10-0916:

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系统有可能会遇见这种情况。

常见的提示是:

errorwhileloadingsharedlibraries:

libXp.so.6。

即缺少相应的链接库。

解决方法:

找一个libXp.so.6,将其复制到/usr/lib下即可。

或者找到包含libXP的软件包〔libXp-1.0.0-8.i386.rpm,eg〕进行安装。

三、无法安装?

  最近经常看见有人问Matlab6.5怎么在Vista上装不上呢?

我没有Vista,但是我知道,所有的软件都有自己支持的环境,安装以前最好搞清楚这个软件和你的电脑的环境是否相符。

例如:

MSOffice2007在Win2000上无法安装;QQ原来的版本在Vista上无法运行等等。

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

Matlab的常见问题

2008年01月31日星期四16:

33

Matlab的常见问题

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

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

1).Matlab6.X在Windows2000/XP上无法启动

:

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

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

中文系统下一样可以用。

:

//mathworks/support/solutions/data/26985.shtml

:

//mathworks/support/solutions/data/26990.shtml

SolutionNumber:

26990

DateLastModified:

2001-01-30

Product:

MATLAB6.0==>CurrentVersion

Platform:

Windows

ProblemDescription

WhydoIencounterproblemswhenrunningMATLAB6.0(R12)onHebrew

or

TraditionalChinese(Taiwan)Windows?

ItrytostartMATLABbutafter

thesplashscreendisappears,MATLABexits.

PLEASENOTE:

ThissolutiononlyappliestoMATLAB6.0.Ifyouhavea

similarproblemwithMATLAB5.0ortheStudentEditionofMATLAB5.0,

seesolution7213.

Solution:

Thisproblemiscausedbyabuginoneofthefontpropertiesfiles

weshipwithMATLAB.Thefont.propertiesfileisusedbyJavatomap

thestandardJavafontnamestosystemfontsforaparticular

However,wemadeafewassumptionsthatdonotholdfortheHebrewor

languageoperatingsystem.TraditionalChineseWindows,causing

Wehavecreatedafixedversionofthemwt.jarfilethatyoucanuse

thisproblem.correctthis.Tousethefix,firstrenameyourmwt.jar

tofileasmwt.old.Thisfileisfoundinthe$MATLAB\java\jar

directory,where$MATLABisyourMATLABrootdirectory.Then

downloadthenewermwt.jarfilefrom:

ftp:

//ftp.mathworks/pub/tech-support/solutions/s26990

andplaceitinyour$MATLAB\java\jardirectrory.Thenrestart

MATLAB;thisshouldcorrecttheproblemyou'reseeing.

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

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:

HowcanIfitacircletoasetofXYdata?

=================================================

Anelegantchunkofcodetoperformleast-squarescirclefitting

waswrittenbyBucherIzhakandhasbeenfloatingaroundthe

newgroupforsometime.ThefirstreferencetoitthatIcan

findisin:

function[xc,yc,R,a]=circfit(x,y)

%CIRCFITFitsacircleinx,yplane

%

%[XC,YC,R,A]=CIRCFIT(X,Y)

%Resultiscenterpoint(yc,xc)andradiusR.Aisan

%optionaloutputdescribingthecircle'sequation:

%

%x^2+y^2+a

(1)*x+a

(2)*y+a(3)=0

%byBucherizhak25/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));

TomDavisprovidedamoresophisticatedapproachthatworks

formorecasesinandCodeincluded.

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

8).Matlab中如何绘制箭头?

到:

//mathworks/matlabcentral/fileexchange/index.jsp

2-DPlottingandGraphics中查找arrow.m,或者

:

//mathworks/matlabcentral/spotlight/arrows.shtml

:

//math.umd.edu/~jec/matcomp/matcompmfiles/mfiles.html

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

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

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1