如何创建一个函数,它可以容纳多个相同的变量的定义?

19日视图(30天)
我有这个函数文件;
函数[rateA, rateB rateC] = FissionReactionRate (A, B, C)
% UNTITLED总结的这个函数
%的详细解释
=(10 ^ 20,3000年10 ^ 14)
rateA =刺激(A);
结束
B = [100 10 ^ 20 10 ^ 14]
rateB =刺激(B);
结束
C = [1.5 10 ^ 20 10 ^ 13]
rateC =刺激(C);
结束
结束
和脚本文件
流(“第一个裂变反应速率是% d # /厘米^ 3 *秒”FissionReactionRate (A))
流(' \ n ')
流(“第二个裂变反应速率是% d # /厘米^ 3 *秒”FissionReactionRate (B))
流(' \ n ')
流(“第三个裂变反应速率是% d # /厘米^ 3 *秒”FissionReactionRate (C))
然而,我只是接收答案
第一次裂变反应速率是100000000000000 # /厘米^ 3 *秒
第二个裂变反应速率是100000000000000 # /厘米^ 3 *秒
第三个裂变反应速率是100000000000000 # /厘米^ 3 *秒
我怎么能得到三个不同的答案呢?
2的评论
克里希纳Bindumadhavan
克里希纳Bindumadhavan 2018年3月13日
你想把一个向量的所有元素?
如果是这样你可以使用内置的产品功能刺激(A)对输入向量。
我不知道你可以运行脚本和一个参数不定义输入——这将是伟大的如果你能给我们一个更详细的解释用例的。
谢谢!

登录置评。

答案(1)

Shree Harsha科迪
Shree Harsha科迪 2023年6月17日17:07
在MATLAB中,你不能有多个相同的变量的定义在相同的范围。每个变量的名字只能分配一个值在任何给定的时间。但是,您可以创建一个函数,它接受多个输入参数并进行相应的处理。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年6月17日17:49
=(10 ^ 20,3000年10 ^ 14)
一个= 1×3
1.0 e + 20 * 0.0000 1.0000 0.0000
一个被分配在同一时间多个值。

登录置评。

类别

找到更多的在粒子和核物理帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!