【发布时间】:2011-01-13 08:36:01
【问题描述】:
我正在尝试编写一个简单的函数,它接受两个输入,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]
但没有显示任何变量。
另外两个问题:
- 即使我没有询问
z的长度,为什么函数返回“ans 3”? - 如果有人可以为 MATLAB 脚本初学者推荐一本好书,我将不胜感激。
【问题讨论】:
-
使用 sprintf: str='DEF'; var=sprint('abc%sghi',str); => abcDEFghi
标签: string matlab text variables