概述
对于一个初学matlab的人来说,在学习联系多项式输出过程中运行下面的一个m文件是:
clear
clc
a=[2 3 4 5];
p=poly(a)
px=poly2str([p],'x')
系统提示老师出现错误如下:
p =
1
-14
71
-154
120
??? Error: File: num2str.m Line: 150 Column: 13
"u" previously appeared to be used as a function or command, conflicting with its use
here as the name of a variable.
A possible cause of this error is that you forgot to initialize the
variable, or you have initialized it implicitly using load or eval.
Error in ==> poly2str at 44
s=[s,' ',tvar,'^',num2str(nd-j)];
Error in ==> DUOXIANGSHI at 5
px=poly2str([p],'x')
一般出现错误按照提示修改语句就可以了,但是不知道怎么回事请,显示信息系统的文件怎么会有错误?
经过阅读与分析之后,那是不是输出函数错误呢?问题所在结果是出乎意料!具体怎么找到问题的,分了下面几步骤:
第一步:先使用help功能
>> help num2str.m
NUM2STR Convert numbers to a string.
T = NUM2STR(X) converts the matrix X into a string representation T
with about 4 digits and an exponent if required.
This is useful for
labeling plots with the TITLE, XLABEL, YLABEL, and TEXT commands.
T = NUM2STR(X,N) converts the matrix X into a string representation
with a maximum N digits of precision.
The default number of digits is
based on the magnitude of the elements of X.
T = NUM2STR(X,FORMAT) uses the format string FORMAT (see SPRINTF for
details).
If the input array is integer-valued, num2str returns the exact string
representation of that integer. The term integer-valued includes large
floating-point numbers that lose precision due to limitations of the
hardware.
Example:
num2str(randn(2,2),3) produces the string matrix
'-0.433
0.125'
' -1.67
0.288'
See also int2str, sprintf, fprintf, mat2str.
经过对比分析,自己认为没有出错的地方,既然如此那应该怎么办?
第二步:修改文件num2str.m
既然系统文件有问题,那修改一下自己系统中的文件是不是就可以没有错呢?所以找人发了个函数文件,将其复制到此根目录下C:MATLABR2007atoolboxmatlabstrfun,最后运行还是提示相同的错误?
第三步:发帖求助
没有办法最后在网站上面发帖求助,谢谢好心人的帮助,但是尝试运行后自己的系统里面还是提示相同的错误,这是什么原因呢?具体的请往下看。
第四步骤:重装软件
既然有人的运行之后,结果是没有错误的,那是不是自己matlab软件有问题呢,所以卸载、重装软件系统,经过一番折腾后,结果还是提示相同的错误?很是失望!那究竟哪里出现问题呢?
第五步:真相大白
经过仔细阅读系统提示的信息,打开num2str.m文件num2str.m Line: 150 Column: 13
是这么一个简单的语句u = u0;那是不是自己保存的文件中有问题呢?所以把与u相关的u.fig与u.m文件删除后,结果运行良好!自己都汗颜了,一个简单的语句可以引出这么多问题,结果运行如下,
p =
1
-14
71
-154
120
px =
x^4 - 14 x^3 + 71 x^2 - 154 x + 120
这个只是一个初学者的处理问题的简单过程与心得,拿出来与大家分享,希望自己可以早点成长起来!并在此向版主问好,希望所有想学习的人都成为高手!
[本帖最后由 mooni 于 2009-5-7 11:08 编辑]
最后
以上就是安静歌曲为你收集整理的matlab中error(),Matlab初学者的处理错误的过程的全部内容,希望文章能够帮你解决matlab中error(),Matlab初学者的处理错误的过程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复