matlab问题,matlab的一些问题

1.调用函数和主函数要分别写在两个文件中。函数名与.m文件保存名一致,且当前路径与.m文件一致。
??? Undefined command/function 'diophantine' 遇到这样错误 上面的方法可能有效 自己试过了
2.Undefined function or variable 'rgb2gray'及类似问题的解决办法 (引自http://hi.baidu.com/%C7%E5%D3%C6%CE%D2%D0%C4/blog/item/ff22ba11a6f2e1eac2ce79c5.html)
在使用matlab做图像处理的时候,将RGB图像转变成灰度图像,全部的代码如下:
clear all;
RGB = imread('4.bmp');
figure,image(RGB)
MyGrayPic = rgb2gray(RGB);
figure;
imshow(MyGrayPic);title('灰度图像');
本来这写代码再简单不过了,可是在matlab中运行的时候总提示:
Undefined function or variable 'rgb2gray'
我用的是绿色版的matlab,开始以为是版本的问题,后来在实验室的机器上试的时候还是同样的问题。在网上搜说是设置默认的路径,照做了还是不行,经过一翻苦苦探索,终于发现了一个不能根本解决问题的办法:
我们只须要在命令提示符中输入:open rgb2gray
matlab就会弹出rgb2gray函数的实现代码。执行这个命令之后,再运行我们上述程序,发现运行正常
3.Matlab Runtime error 新问题原因与解决方案(引自http://hi.baidu.com/benbearlove/blog/item/8095b8cad7cc5afa52664f14.html)
查看文章
Matlab Runtime error 新问题原因与解决方案
2009-02-18 22:28
本文转自
http://blog.sina.com.cn/breadwinner
昨天在给计算机做清理和升级的时候,不知怎么搞得,用了驱动精灵给驱动升级后,又改了改加快网速的注册信息,然后重新启动计算机的时候,突然出现了一下的出错提示:
Microsoft visual c++ Runtime Library
runtime error
program:d:\MATLAB\bin\win32\MATLAB.exe
this application has requested the runtime to terminate it in an unusual way. please contact the application's support team for more information
上网查了好多东西,发现遇到这样的问题的人还很多,但是根据网友们的方法我试了很多,就是不行(昨天搞了一夜,很郁闷,没搞出来)。他们的方法一般如下:
1.安装完后,单击图标属性,将兼容性从默认的WINDOWNS95 改成WINDOWNS2000.
2.将桌面的主题改成WINDOWNS 经典。(这个我原来也遇到过,改一下就行了)。
3.因为MATLAB需要用到处理器的数学运算部分,故需要设置一下BLAS(Basic Linear Algebra Subroutines,就是"基础线性几何子程序"的意思)环境变量.首先请确认你的MATLAB的文件夹中有如下文件:atlas_Athlon.dll(AMD系列的请用这个),atlas_P4.dll(P4的用这个),atlas_PIII.dll(P3的用这个),atlas_PII.dll(P2的用这个),这些是对应处理器的数值运算优化文件
然后请按如下步骤进行:
1、右击我的电脑,选择属性.
2、在"高级"选项卡中点击"环境变量"
3、在系统变量下面添加如下内容(按"新建"):
例如:
变量名:BLAS_VERSION
变量值:E:\Matlab7\bin\win32\atlas_Athlon.dll (这个我也没有遇到过)
4.d:\matlab7\toolbox\ccslink\ccslink\info.xml 这个文件,一定要用写字板打开这个文件,找到有一行这样的<name>Link for Code Composer Studio?/name>,大概是在第五行吧,把这句的/name>改成</name>,再保存一下这文件。 (这个我也没有弄出来,且我的info.xml这个文件里没有这一行,也就是我的Matlab打开后出现了这么一行:The element type "name" must be terminated by the matching end-tag "</name>".
Could not parse the file: d:\loadsoftware\matlab\toolbox\ccslink\ccslink\info.xml,至于这个会影响到什么我还没弄清楚,希望大家知道的告诉我。)
5.这就是我的解决方案:估计我也比较特殊,我不知道什么原因把 “intel graphics media accelerator driver” 给删了, 我重新安装后就可以打开Matlab 了。
其实有网友发过这样的帖子:这个提示的意思是“驱动级组件不匹配”,我查阅了MATLAB7.0的官方网站,你这个提示信息的窗口标题是什么?可能是因为你的硬件或驱动程序不符合官方的要求:
p3以上CPU;
256M以上内存,建议512M;
450M以上硬盘空间;
16-, 24- 或 32-位 OpenGL 显示卡。
还有一大堆建议的内容,比如Windows支持的图形加速器、打印机和声卡。
如果你要运行MATLAB Notebook,则需要Word2000以上版本。
如果你要运行MATLAB Builder for Excel, Excel Link,则需要Excel2000以上版本。
这个是MATLAB7.0SP3的配置需求。
你可以看看他们的官网,那里有MATLAB全部版本的配置需求,地址:
http://www.mathworks.com/support/sysreq/index.html#subscribe
点击各个版本号后的Windows一栏下的“Available”即可看到详细的系统需求。
另外下面这个页也来自官网,是一个升级到XPsp2后无法使用MATLAB的例子,他是显卡的问题,他的提示信息是:
"Nvidia OpenGL Driver"
"Driver Components Mis-Match. Exit Is The Only Option"
当时对于他的这条帖子也没有想到自己的显卡驱动会没了。说明他的帖子讲的很对,是系统的配置出了问题,才导致Matlab 打不开了。
希望遇到此问题的朋友能够多一点尝试的选择,如果有新的状况,希望大家一起分享。
Tags:  matlab问题

延伸阅读

最新评论

发表评论