Я пытаюсь написать простую функцию, которая принимает два входа, 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, я бы очень признателен.