Как решить выходной аргумент, когда он не назначен в программу для подфункции - PullRequest
0 голосов
/ 05 октября 2018

Стандарт питьевой воды на железо составляет 0,3 мг / л.Аналогично, стандарт для магния составляет 0,05 мг / л.Создайте программу, которая будет принимать измеренные значения содержания железа и магния и отображать, безопасна ли вода для питья.

Я запустил программу, которая сначала тестирует железо, а затем создаст еще одну программу тестирования для магния.Моя проблема заключается в том, что мне нужно использовать подфункции для решения программы, и я получаю правильный ответ, однако в командном окне появляется ошибка.Я знаю, что это должно включать test=testWater(IronSafe), потому что я не объявил свой выходной оператор, и я не уверен, как внедрить его в мой код.

function [IronStand] = ProblemWATER(IronSafe)
%Create a function that states whether H20 for iron is safe to drink
% 1 inputs: IronSafe
% 1 output:IronStand 
IronSafe = input('What is the density level of your iron \n');
IronStand = testWater(IronSafe);
end
function test= testWater(IronSafe)
%Subfunction meant to determine if IronStand drinkable
IronStand = 0.3;
if IronSafe == IronStand
    disp('Safe to drink'); 
else 
    disp('Not safe');
end
end

В окне «Мои команды» отображаются: enter image description here

1 Ответ

0 голосов
/ 05 октября 2018

Проблема в вашей второй функции function test= testWater(IronSafe).Вы возвращаете значение test, но никогда никому его не назначаете.Вы можете решить его, удалив его:

function [] = ProblemWATER(IronSafe)
%Create a function that states whether H20 for iron is safe to drink
% 1 inputs: IronSafe
% 1 output:IronStand 
IronSafe = input('What is the density level of your iron \n');
testWater(IronSafe);
end

function [] = testWater(IronSafe)
%Subfunction meant to determine if IronStand drinkable
IronStand = 0.3;
if IronSafe == IronStand
    disp('Safe to drink'); 
else 
    disp('Not safe');
end
end

Если вы хотите вернуть значение IronStand, вам нужно изменить возвращаемое значение:

function [IronStand] = ProblemWATER(IronSafe)
%Create a function that states whether H20 for iron is safe to drink
% 1 inputs: IronSafe
% 1 output:IronStand 
IronSafe = input('What is the density level of your iron \n');
IronStand = testWater(IronSafe);
end

function [IronStand] = testWater(IronSafe)
%Subfunction meant to determine if IronStand drinkable
IronStand = 0.3;
if IronSafe == IronStand
    disp('Safe to drink'); 
else 
    disp('Not safe');
end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...