function [pos_sum,neg_sum] = sum_positive_negative(vector)
% 输入:
% vector:待计算的向量
% 输出:
% pos_sum:正数部分的总和
% neg_sum:负数部分的总和
% 初始化正数部分总和和负数部分总和
pos_sum = 0;
neg_sum = 0;
% 循环计算向量中每个元素的正数部分和负数部分
for i = 1:length(vector)
% 如果该元素是正数,则将其加入正数部分总和中
if vector(i) > 0
pos_sum = pos_sum + vector(i);
% 如果该元素是负数,则将其加入负数部分总和中
elseif vector(i) < 0
neg_sum = neg_sum + vector(i);
end
end
end
示例:
假设有一个向量vector=[-1,2,-3,4,-5]
,调用函数并计算正数部分总和和负数部分总和:
[pos_sum,neg_sum] = sum_positive_negative(vector)
运行结果如下:
pos_sum =
6
neg_sum =
-9
说明该向量中正数部分的总和为6,负数部分的总和为-9。
上一篇:编写一个函数为元素添加ID