一、MATLAB产生行向量的两种方法
1、利用冒号可以产生行向量。冒号表达式的一般格式为a????️c其中,a为初始值,b为步长,c为终止值(c > a)。冒号表达式可产生一个由a开始到c结束,以步长b自增的行向量。
例如:t=0:2:10
t =
0 2 4 6 8 10
size(t)=[1 6]
t(1)=0;t(6)=10
2、用linspace函数产生行向量。其调用格式为
linspace(a,b,n)其中a和b是生成向量的第1个和最后一个元素,n是元素总数。
当n省略时,自动产生100个元素。显然,linspace(a,b,n)与a:(b − a)/(n − 1):b等价。
例如:x=linspace(0,10,6)
x =
0 2 4 6 8 10
二、矩阵元素访问的两种形式
下标(Subscript)访问与序号(Index)访问,
矩阵元素的序号就是相应元素在内存中的排列顺序。矩阵元素按列编号,先第1列,再第2列,依次类推。
两者访问形式一一对应。以m × n矩阵A为例,矩阵元素A(i, j)的序号为(j−1)*m + i。其相互转换关系也可利用sub2ind和ind2sub函数求得。
三、行向量t的下标0,止于size(t)
1、横轴坐标从1开始
执行以下语句
t=linspace(0,10,6)
plot(t)
结果为
2、横轴坐标从0开始(序列不动)
执行以下语句
t=linspace(0,10,6)
plot(t)
axis([0 6 0 10])
结果为
3、横轴坐标从0开始(序列前移一项)
执行以下语句
t=linspace(0,10,6)
step=0:5 %5可以改为length(t)-1
上一语句也可以写为step=linspace(0,5,6)
plot(step,t)
结果为
|
请发表评论