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自动扩维,对于没有赋值的元素,赋值为空矩阵”应该是默认就为空矩阵的吧

也就是说请把书上在怎么定义对一个元素赋值为空矩阵的意义给我讲一下
谢谢了。
展开
 我来答
G弦上de咏叹
推荐于2018-06-21 · TA获得超过244个赞
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
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

>> 需要注意的是,连续添加到同一个空矩阵中的向量的维数必须是相同的
龙口真祖
推荐于2017-09-15 · TA获得超过1596个赞
知道小有建树答主
回答量:787
采纳率:14%
帮助的人:110万
展开全部
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

>> 需要注意的是,连续添加到同一个空矩阵中的向量的维数必须是相同的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tobehoho
2010-08-23 · TA获得超过122个赞
知道答主
回答量:138
采纳率:0%
帮助的人:128万
展开全部
同意楼上。比如说,你在最近的计算中用过了tpvalue这个变量(尤其是在用x或者a这种常见变量名时更容易发生)表示其它数值或者字符串,或者其它维的数组,而在新计算中又没有清空内存,程序运行就会报错。为了防止这种情况的发生,先命名为空数组。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
i2nd
2010-08-23 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2016
采纳率:0%
帮助的人:1422万
展开全部
是为了在每一个新的j重新从1开始循环的时候保证tpvalue初始化没有任何值。
=[]的实际效果就是清空一个变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式