using mean function to return a singular value of a row vector

1 次查看(过去 30 天)
I have made a function that reads the mositure of soil using a soil sensor and I call this function in a main scripit to use the soil mositure how ever when I call the function in my main scripit I get 3 numbers returned to me from my function and am not sure why . My goal is to only get a single value returned to me from the function I call .was hoping someone could help me get the avg of the row vector x to be a singular value. I have posted my function I use to get the soil moisture reading :
function code :
function Current_soil_moisture =get_SoilMoisture(Object);
%this function reads the volatge of the capactive mositure sensor , it reads the sensor volatge 8 times and stores the reading in a row vector
% the avg of the volatge readings in the row vector is taken using mean function, the mean of the row vector gives us a more accuate reading of the sensor volatage
i =1;
while i==1
V1= readVoltage(Object,'A1');
V2=readVoltage(Object,'A1');
V3=readVoltage(Object,'A1');
V4=readVoltage(Object,'A1');
V5=readVoltage(Object,'A1');
V6=readVoltage(Object,'A1');
V7=readVoltage(Object,'A1');
V8=readVoltage(Object,'A1');
x=[V1 V2 V3 V4 V5 V6 V7 V8];
X=mean(x,"all");
i=i+1;
end
Current_soil_moisture = X;
fprintf('\n The current_soil_moisture is: \n %.2f',Current_soil_moisture )
and here is what I get in the command window when i call it

采纳的回答

Sam Chak
Sam Chak 2023-10-26
Hi Jack,
It could be the get_SoilMoisture(Object) function is nested in a for-loop that performs 3 iterations in the Main Script. Please check.
  2 个评论
Jack
Jack 2023-10-26
Hey thats what i was wondering to ive attcahed my main scrpit , i think my error is on line 141 as maybe the function isnt under the if get_SoilMoisture(Object) statement how ever im not sure , let me know what you think !

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Agriculture 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by