matlab里定义了一个A=[]的空矩阵,自动往里面存储数据时,是不是默认nx1的列向量存储的?

问题描述:

matlab里定义了一个A=[]的空矩阵,自动往里面存储数据时,是不是默认nx1的列向量存储的?
1个回答 分类:综合 2014-09-17

问题解答:

我来补答
% 不是.是根据你所用的元素分隔符来决定的
% 用单下标直接赋值:生成 1×n
% 用空格或逗号:生成 1×n
% 用分号:生成 n×1
% 如:
dt1 = []; dt2 = []; dt3 = [];
for k = 1:3
dt1(k) = k; % 1×n
dt2 = [dt2 k]; % 1×n
dt3 = [dt3;k]; % n×1
end;
再问: 这个明白了@那如果A=[T,S,H],里面T,S,H均为矩阵数组,分别为时间,路程,高度的代表量。拿T举例,初始定义T=[],后面按照T(i)=i的方式向T输入了20个数据,在后面plot(A(1:15,1),A(1:15,2));figure;这个命令里,是显示横轴为时间T,纵轴为路程的图吗?也就是说那个1,2是提取了T和S,默认了,T为一列,S为一列?
再答: % 是的,前提条件是 T、S 都是 n×1 的结构 % 如果T、S 是 n×m 的结构(m>1),那么 A(1:15,2)) 就是 T 的第二列数据
 
 
展开全文阅读
剩余:2000