Matlab 计算给定围栏长度所需的面板和立柱数量

Matlab 计算给定围栏长度所需的面板和立柱数量,matlab,Matlab,我正在尝试编写一个名为fence的函数,它接受两个标量输入: lng,我们需要建造的直栅栏的长度 seg,一段围栏材料的长度 线段两端需要有一个极点,但相邻的两个线段始终共享一个极点。该函数返回两个标量输出:给定围栏长度所需的分段数和所需的极点数。请注意,如果需要,可以将线段缩短 例如,要使用10米的分段建造一个75米长的直线围栏,我们需要8个分段 我的代码: function [a,b]=fence(lng,seg) poleLength=1; a=lng; to

我正在尝试编写一个名为
fence
的函数,它接受两个标量输入:

  • lng
    ,我们需要建造的直栅栏的长度
  • seg
    ,一段围栏材料的长度
线段两端需要有一个极点,但相邻的两个线段始终共享一个极点。该函数返回两个标量输出:给定围栏长度所需的分段数和所需的极点数。请注意,如果需要,可以将线段缩短

例如,要使用10米的分段建造一个75米长的直线围栏,我们需要8个分段

我的代码:

function [a,b]=fence(lng,seg) 
    poleLength=1;
    a=lng;
    tot=seg+poleLenth;
    b= ceil(lng/tot);
end
这目前为输入提供了错误的解决方案
fence(100,10)


我感谢任何能为我指出正确方向的人。

正确的方向是借助ceil函数计算所需的段数

a = ceil( lng / seg );
并计算所需的磁极数量,即


b=a+1

正确的方向是借助ceil函数计算所需的段数

a = ceil( lng / seg );
并计算所需的磁极数量,即


b=a+1

你应该把问题再读一遍,试着理解他们的要求。 使用此代码:

function [tt,mm] = fence(lng,seg)
   d = (lng./seg);
   tt = ceil(d);
   mm = (tt + 1);
end

你应该再读一遍这个问题,试着理解他们的要求。 使用此代码:

function [tt,mm] = fence(lng,seg)
   d = (lng./seg);
   tt = ceil(d);
   mm = (tt + 1);
end