Not enough input arguments.

2 ビュー (過去 30 日間)
Jessica Larry
Jessica Larry 2020 年 4 月 29 日
コメント済み: Jessica Larry 2020 年 4 月 30 日
L = data(:,3); %this is the length/value of each item
for k = 1:length(P)
item.test(k) = tolerance(item.cat(k),L(k));
end
%%
%functions
function [fit] = tolerance(category,value)
if category == 1
if value>=25.1 && value<=26.05
fit = 55;
else
fit = 99;
end
elseif category == 2
if value>=25.92 && value<=26.08
fit = 55;
else
fit = 99;
end
elseif category == 3
if value>=25.88 && value<=26.12
fit = 55;
else
fit = 99;
end
else
if value>=25.85 && value<=26.15
fit = 55;
else
fit = 99;
end
end
end
I have a strcuture field called (item.cat) which is the category of 4 items (1-4) and the user defined function I made is supposed to go through all of the values in the structure field and determine if each item fits the specific tolerences based on its category. However I keep getting the ERROR
Not enough input arguments.
Error in tolerance (line 2)
if category == 1
what does it mean by not enough inputs? I'm trying to determine if the value in the matrix is in category 1,2,3 or 4 so wouldn't the only input be the category which in this case is the structure field 'item.cat'?
  2 件のコメント
Walter Roberson
Walter Roberson 2020 年 4 月 29 日
If that error message is complete, then you are attempting to run your tolerance function by itself instead of running your script.
Jessica Larry
Jessica Larry 2020 年 4 月 30 日
Ok thanks!

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeOctave についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by