I need help writing a program to pick the largest number in a list
조회 수: 12 (최근 30일)
이전 댓글 표시
I was given:
clc;
n=input('how many numbers are in your list?');
for i=1:n
y=['enter a number', num2str(i)];
disp (y)
x(i)=input('');
end
and the list of numbers to plug in. I need to finish the program so it will choose the largest from my list. This is what I have so far:
if x(i)<=y
[newx,newy]=swap (x,y)
newx=y
newy=x
else x(i)>y
disp('The largest number in the list is')
end
This program runs but does not give me a single value. What should i do to fix it?
댓글 수: 12
Walter Roberson
2017년 2월 13일
Computers cannot "just look", but they can use the same kind of procedure you describe.
채택된 답변
Seyedali Mirjalili
2017년 2월 12일
편집: Seyedali Mirjalili
2017년 2월 12일
Try this:
my_max = -inf;
for k=1:length(y) % y is your array
if my_max < y(k)
my_max = y(k);
end
end
disp(my_max)
This is computationally expensive though. You can find the maximum easily with the function max:
my_max = max(y'); %y is your array. If it is already a column vector, you do not need to transpose it
댓글 수: 2
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!