Я пытаюсь написать простую функцию, которая принимает два ввода x
и y
и передает их трем другим простым функциям, которые складывают, умножают и делят их. Затем основная функция должна отображать результаты в виде строки, содержащей x
, y
и итоги.
Я думаю, что есть что-то, чего я не понимаю в выходных аргументах. Во всяком случае, вот мой (жалкий) код:
function a=addxy(x,y)
a=x+y;
function b=mxy(x,y)
b=x*y;
function c=dxy(x,y)
c=x/y;
Основная функция:
function [d e f]=answer(x,y)
d=addxy(x,y);
e=mxy(x,y);
f=dxy(x,y);
z=[d e f]
Как получить значения для x
, y
, d
, e
и f
в строку? Я пробовал разные матрицы и тому подобное:
['the sum of' x 'and' y 'is' d]
но ни одна из переменных не отображается.
Два дополнительных выпуска:
- Почему функция возвращает "ans 3", хотя я не просил длину
z
?
- Если бы кто-нибудь мог порекомендовать хорошую книгу для начинающих по написанию сценариев MATLAB, я был бы очень признателен.