matlab中,输入任意一维数组,编写脚本程序求数组所有元素的乘积,请问

matlab中,输入任意一维数组,编写脚本程序求数组所有元素的乘积,请问大神,该怎么写?

clc; clear all;
while true
    A = input('输入一维数组(如:[2,21,7]),空回车退出。\n');
    if isempty(A), break; end
    disp(['所有元素乘积为:' num2str(prod(A))]);
end

% 应用

输入一维数组(如:[2,21,7]),空回车退出。

[3,2,1,4,23]

所有元素乘积为:552

输入一维数组(如:[2,21,7]),空回车退出。


>>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-03
A=[1 2 3 4 5 6];
if length(A)<1
Result=0;
elseif length(A)==1
Result=A(1);
elseif length(A)>1
Result=1;
for i=1:1:length(A)
Result=Result*A(i);
end
end
Result为乘积结果,也可稍作修改为function