matlab中,plot(1:2:10, data); 这里的data是什么意思

如题所述

plot(x,y):x表示横坐标,y表示纵坐标,以逗号分开。
a:b:c表示公差为b的a到c的等差数列,如1:2:9,表示数列:1,3,5,7,9。
data是变量的名称,对应着一组数据。追问

谢谢回答,不过你解释的data我还是没怎么明白。 我前面写data=load('nyse.dat','-ascii');你的意思是不是plot里的data就是调入前面这个data里的数据?

另外,后面还有一句是y=data;意思是定义这个因变量y,这样定义的话是不是就说明这个data里的数据只有一列?

追答

data=load('nyse.dat','-ascii'):load是一个库函数,写入文件的函数。nyse.dat是一个数据文件,-ascii是文件中的数据类型。这个语句的意思就是把文件中的数据写进来并将数据赋给变量data。
y=data是变量赋值,即将data赋值给变量y,前提是变量y和data的数据类型必须一致。data可以是任何形式的数据类型,可以是一维数组,也可以是m×n维矩阵等等。就你提到的plot(1:2:10, data),可以认为data是一维数组。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-22
画一条曲线,不是需要知道各个点上的x和y数据吗?
这里,1:2:10是x,data就是y了。
相似回答