Help with updating array within function

For my homework I have to write a function to update an array after they don't get enough votes, but I'm not sure how to update the array from [N × c] to [N × c − 1].
function votes = removeCandidate(votes,losingCandidate)
[votes,I] = max(votes1);
nv = length(votes1);
if v1/nv > 0.5
losingCandidate = 1;
end
end

1 Kommentar

dpb
dpb am 9 Aug. 2020
One can either remove elements (full row or column if 2D) by assigning the [] (empty) array to the selected array subscripts or alternatively save all rows(/columns) except the unwanted row(s)/column(s).
The actual definition of what your function is to do and return so can't comment much about that part...

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Monisha Nalluru
Monisha Nalluru am 14 Aug. 2020

0 Stimmen

You may refer to this following documentation:
% a is array
a(end,:)=[] % delete last row
a(:,end)=[] %delete last column
Since in your example aray dimwnesion is change from NXC to NXC-1 you need to delete a column in the array

Kategorien

Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 9 Aug. 2020

Beantwortet:

am 14 Aug. 2020

Community Treasure Hunt

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

Start Hunting!

Translated by