How to use the sum command to get both the sum and output in the same array

1 view (last 30 days)
Using the following code as an example, I would like to get the sum of each row (columns 1:3) and output the rows summation in the same array in column 4.
Is there a way to use the sum command (in-built function) or do I have to have a "for" sub-routine to calculate the sum iteratively?
clear
clc
% How to get the 4th col to have summation of cols 1:3?
%% Input
% Array initalization
samp(10,4) = zeros
% Populate with random integer values
samp(:,1:3) = randi([1,15],10,3)

Accepted Answer

Image Analyst
Image Analyst on 15 Jul 2019
Try this:
clc
% How to get the 4th col to have summation of cols 1:3?
%% Input
% Array initalization
samp(10,4) = zeros
% Populate with random integer values
samp(:,1:3) = randi([1,15],10,3)
samp(:, end) = sum(samp, 2) % <===== Append this line to your existing code.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!