我是靠谱客的博主 满意铃铛,最近开发中收集的这篇文章主要介绍matlab中error(),Matlab初学者的处理错误的过程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

对于一个初学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初学者的处理错误的过程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部