Comment puis-je mettre des valeurs de variables dans une chaîne de texte dans MATLAB?

Je suis en train d'écrire une simple fonction qui prend deux entrées, x et yet les transmet aux trois autres de simples fonctions ajouter, multiplier et diviser. La fonction principale devrait alors afficher les résultats sous forme de chaîne de caractères contenant xyet les totaux.

Je pense qu'il y a quelque chose que je ne comprends pas sur des arguments de sortie. De toute façon, voici mon (pitoyable) code:

function a=addxy(x,y)
a=x+y;

function b=mxy(x,y)
b=x*y;

function c=dxy(x,y)
c=x/y;

La fonction principale est:

function [d e f]=answer(x,y)
d=addxy(x,y);
e=mxy(x,y);
f=dxy(x,y);
z=[d e f]

Comment puis-je obtenir les valeurs de xydeet f dans une chaîne de caractères? J'ai essayé différentes matrices et des trucs comme:

['the sum of' x 'and' y 'is' d]

mais aucun de ces variables sont en train d'apparaître.

Deux questions supplémentaires:

  • Pourquoi la fonction de retour "et 3" même si je n'ai pas demandé pour la longueur de z?
  • Si quelqu'un pouvait me conseiller un bon livre pour les débutants à MATLAB de script que je l'apprécierais vraiment.

source d'informationauteur jefflovejapan