matlab 里面给一个变量赋值空矩阵是什么意思啊

问题描述:

matlab 里面给一个变量赋值空矩阵是什么意思啊
我在一段MATLAB代码里面看到两个语句:
for i = 1:(n-1),
tpvalue = [];
for j = 1:n,
if coded(j) == 0
tpvalue=[tpvalue cost(j)];
else
tpvalue=[tpvalue inf];
end
end;
.
我想请问的是这句:
tpvalue = []; 如果不对他赋值呢?因为我看到有说“当给已经定义的元胞数组下标范围外的元素赋值时,MATLAB自动扩维,对于没有赋值的元素,赋值为空矩阵”应该是默认就为空矩阵的吧
也就是说请把书上在怎么定义对一个元素赋值为空矩阵的意义给我讲一下
1个回答 分类:综合 2014-11-02

问题解答:

我来补答
new = [] 生成一个长度大小不定的空矩阵,可以通过new=[new X]进行元素或向量的添加,其中X就是要添加进这个矩阵的元素或向量.比如
>> new = [];
>> a = 1;b = 2;
>> new = [new a]
new =
1
>> new = [new b]
new =
1 2
>>
又如
>> new = [];
>> c = [1;2;3;4];d = [5;6;7;8];
>> new = [new c]
new =
1
2
3
4
>> new = [new d]
new =
1 5
2 6
3 7
4 8
>> 需要注意的是,连续添加到同一个空矩阵中的向量的维数必须是相同的
 
 
展开全文阅读
剩余:2000