注册 登录
编程论坛 Matlab

帮帮菜鸟吧!

hitlgq 发布于 2007-04-06 14:53, 768 次点击

各位哥哥姐姐:能给我解一道题吗?
编写一个矩阵相加函数mat_add(),使其具体的调用格式为A=mat_add(A1,A2,A3,….),要求该函数能接受任意多个矩阵进行加法运算

1.怎么实现程序中的参数传递呢?
2.怎么实现任意个? 感激不尽!

8 回复
#2
abingchem2007-04-06 19:09
提示:看看这个东东:nargin,还有size函数
#3
chihu1172007-04-06 20:37

function A=mat_add(varargin)
n=size(varargin{1});
A=zeros(n);
for i=1:nargin
if size(varargin{i})==n
A=A+varargin{i};
else
error('矩阵维数不相同,请重新输入!');
break;
end
end

[此贴子已经被作者于2007-4-6 20:59:45编辑过]

#4
chihu1172007-04-06 21:02
回复:(hitlgq)帮帮菜鸟吧!
function A=mat_add(varargin)
n=size(varargin{1});
A=zeros(n);
for i=1:nargin
if size(varargin{i})==n
A=A+varargin{i};
else
error('矩阵维数不相同,请重新输入!');
break;
end
end
#5
chihu1172007-04-06 21:04
不好意思,这边网络不是很好,居然回复了两次

[此贴子已经被作者于2007-4-6 21:22:05编辑过]

#6
艾枫2007-04-06 21:25
回复:(chihu117) 不好意思,这边网络不是很好,居然...
帅气!高手!
#7
zhangenter2007-04-07 19:08

看错了

[此贴子已经被作者于2007-4-7 19:15:13编辑过]

#8
hitlgq2007-04-22 13:51
回复:(abingchem)提示:看看这个东东:nargin,还有...

能帮我算一个微分方程吗?帅哥,毕业设计急啊!

#9
hitlgq2007-04-22 14:07
回复:(chihu117)回复:(hitlgq)帮帮菜鸟吧!

DF/Dt=Ka*n*(1-F)*exp(-Qab/R/T)*(P-Peq)*{-Log(1-F)}^(n-1)/n
其中t是变量 其余的都是常量

1