问题描述:
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自动扩维,对于没有赋值的元素,赋值为空矩阵”应该是默认就为空矩阵的吧
也就是说请把书上在怎么定义对一个元素赋值为空矩阵的意义给我讲一下
我在一段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自动扩维,对于没有赋值的元素,赋值为空矩阵”应该是默认就为空矩阵的吧
也就是说请把书上在怎么定义对一个元素赋值为空矩阵的意义给我讲一下
问题解答:
我来补答展开全文阅读