无法将浮动小数转换为整数

时间:2018-06-06 18:06:24

标签: matlab

我创建了一个用户定义的函数,其中输入是j = indices,new_loc =一个51x2的单元格位置矩阵,以及51x2矩阵的第一个col的大小= 51.

for j = 1:numel(D)
    if D(j) < 8 & D(j) ~= 0
         [x1,y1,x2,y2] = check_location(j,new_location,numel(new_location(:,1)));
%         smallest_int = check_intensity(x1,y1,x2,y2,B); 
%         [row,col] = find(B == smallest_int) %Convert smallest_int vals w/ it's location
%         new_location(row,col) = []; %Check new_location w/ smallest_int vals and delete
    end
end

我很困惑,因为我用fprintf函数测试了我的输出,而fprintf('a =%g',a)显示了一个十进制数,而a = j / size + 1正在评估一个整数。此外,我收到错误:下标索引必须是真正的正整数或逻辑。

<html>

  <head>
    <meta charset="UTF-8">
    <link href="me.css" rel="stylesheet" type="text/css">
    <title>Layoonie</title>
  </head>
  <h1>L A Y O O N I E</h1>
  <div class="tab">
    <button class="tablinks">Bloop</button>
    <button class="tablinks">Bleep</button>
    <button class="tablinks">Blop</button>
  </div>

  <div id="Bloop" class="tabcontent">
    <h3></h3>
    <p></p>
  </div>

  <div id="Bleep" class="tabcontent">
    <h3></h3>
    <p></p>
  </div>

  <div id="Blop" class="tabcontent">
    <h3></h3>
    <p></p>
  </div>

  <video width="1280" height="720" controls>
<source src="https://tutorialehtml.com/assets_tutorials/media/Shaun-the-Sheep-The-Movie-Official-Trailer.mp4" type="video/mp4">

</video>

</html>

这是我正在测试我的函数的for循环。

1 个答案:

答案 0 :(得分:0)

这些行:

int8(a) %Must be whole integer
int8(b) %" "

都返回int8值,但它们并未存储在任何地方,因此它们会丢失。您需要将整数值分配回原始变量。

a = int8(a) %Must be whole integer
b = int8(b) %" "