matlab如何将矩阵带入自定义的函数计算

来源:百度知道 编辑:UC知道 时间:2024/05/19 05:26:16
我用语言随机生成了一个矩阵A(如5行3列),然后自定义了一个函数,存为.M文件了,非常简单,代码为
function f1=testone(x);
f1=x(1)+x(2)+x(3);
return;
然后调用testone函数,计算矩阵A每一行的结果,我直接用objv=testone(A)的话,只出现一个结果,如果写个循环for i=1:5;objv=testone(A(i,:));end;的话会出现五个结果,但是是分别列出,不是一个矩阵。我现在期望调用函数得到一个结果矩阵B,为5*1矩阵。由于初学,基础不扎实,有可能这个问题非常简单,但是还是希望高手能给我指点一下,不胜感激。

既然是函数,就有输入,建立一个m文件叫tutex2.m,内容如下
function = tutex2(radius)
area=pi*r^2;
volume=(4/3)*pi*r^3;
fprintf('The radius is %12.5f\n',r)
fprintf('The area of a circle is %12.5f\n',area)
fprintf('The volume of a sphere is %12.5f\n',volume)
end
保存后,在命令行输入 = tutex2(10.0); 可以得到计算结果

function f1=testone(x1,x2,x3,x4,x5);
f1(1)=x1(1)+x1(2)+x1(3);
f1(2)=x2(1)+x2(2)+x2(3);
f1(3)=x3(1)+x3(2)+x3(3);
f1(4)=x4(1)+x4(2)+x4(3);
f1(5)=x5(1)+x5(2)+x5(3);
return;

function f1=testone(x);
f1=x(:,1)+x(:,2)+x(:,3);