Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在matlab中存储零数组中的零值_Arrays_Matlab_Zero - Fatal编程技术网

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)=[];非常感谢你的帮助