matlab 里面给一个变量赋值空矩阵是什么意思啊
请问一下,我在一段MATLAB代码里面看到两个语句:fori=1:(n-1),tpvalue=[];forj=1:n,ifcoded(j)==0tpvalue=[tpva...
请问一下,我在一段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自动扩维,对于没有赋值的元素,赋值为空矩阵”应该是默认就为空矩阵的吧
也就是说请把书上在怎么定义对一个元素赋值为空矩阵的意义给我讲一下
谢谢了。 展开
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自动扩维,对于没有赋值的元素,赋值为空矩阵”应该是默认就为空矩阵的吧
也就是说请把书上在怎么定义对一个元素赋值为空矩阵的意义给我讲一下
谢谢了。 展开
4个回答
展开全部
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
>> 需要注意的是,连续添加到同一个空矩阵中的向量的维数必须是相同的
>> 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
>> 需要注意的是,连续添加到同一个空矩阵中的向量的维数必须是相同的
展开全部
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
>> 需要注意的是,连续添加到同一个空矩阵中的向量的维数必须是相同的。
>> 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
>> 需要注意的是,连续添加到同一个空矩阵中的向量的维数必须是相同的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意楼上。比如说,你在最近的计算中用过了tpvalue这个变量(尤其是在用x或者a这种常见变量名时更容易发生)表示其它数值或者字符串,或者其它维的数组,而在新计算中又没有清空内存,程序运行就会报错。为了防止这种情况的发生,先命名为空数组。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是为了在每一个新的j重新从1开始循环的时候保证tpvalue初始化没有任何值。
=[]的实际效果就是清空一个变量。
=[]的实际效果就是清空一个变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询