Arrays 在matlab中存储零数组中的零值
我需要将某些大小的值(Arrays 在matlab中存储零数组中的零值,arrays,matlab,zero,Arrays,Matlab,Zero,我需要将某些大小的值(nsents)存储到一个变量中,如下面的scont。此数组存储数字(scores),随后变量scont中的值将与类似数组中的值相除,以获得总分。其中一些值(分数)为零。在评分过程中,不会考虑数组中的所有索引。得分为0的位置被视为“空”,而实际上该指数被考虑在内。我可以更改数组的大小,但这在我的其余代码中不起作用 scount = zeros(1,nsents); 如果我忽略了0,比如 totalscores(totalscores==0) = []; 然后,除了没有使
nsents
)存储到一个变量中,如下面的scont
。此数组存储数字(scores
),随后变量scont
中的值将与类似数组中的值相除,以获得总分。其中一些值(分数
)为零。在评分过程中,不会考虑数组中的所有索引。得分为0的位置被视为“空”,而实际上该指数被考虑在内。我可以更改数组的大小,但这在我的其余代码中不起作用
scount = zeros(1,nsents);
如果我忽略了0,比如
totalscores(totalscores==0) = [];
然后,除了没有使用的索引外,我忽略了那些使用过但得分为零的索引。你知道我怎样才能解决这个问题吗?我对Matlab非常陌生,所以如果我的问题不太清楚,我很抱歉。谢谢,这很容易解决。首先,找到Scont不为零的位置,代码是:
LL=find(scount~=0);
score=zeros(1,nsents);
score(LL)=1./scount(LL);
然后,仅对非零元素进行评分。例如,评分函数为score=1。/scont,代码为:
LL=find(scount~=0);
score=zeros(1,nsents);
score(LL)=1./scount(LL);
因此,在位置变量LL的帮助下,得分过程与零分球探无关。
希望有帮助。谢谢。这很有帮助!谢谢。例如,我有一个变量存储“计数”的次数,例如,一些项目出现在图像中:计数=零(1,nitems),另一个变量存储如果注意到其中一些:分数=零(1,nitems)。然后,我想绘制平均分数:分数/计数。这样做正确吗:分数(计数中的非零位置)/计数(无零)?例如,1.在计数中查找“已填充”索引并将其与分数匹配是否正确:score_index=find(计数~=0);分数=分数(分数指数);二,。从这样的计数中删除零:计数(计数=0)=[];非常感谢你的帮助