Suggestion on what im doing wrong.
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
I need to write a code that exclude the 2 smallest elements
clear all;clc
A=[8 1 -2 9 5 11 6]; %Should print A=[8 9 5 11 6]
B=[];
C=[];
for i=1:length(A)
if A(i)==min(A)
else
B=[B A(i)];
if A(i)==min(A)
else
C=[C A(i)];
end
end
end
C
This is a homework question and I am not looking for someone to do the work for me. I just need to know what I'm doing wrong.
So I just came up with this and I'm testing multiple numbers. Does it make sense and is there a way to simplify it?
clear all;clc
A=[8 1 -2 9 5 6];
B=[];
C=[];
for i=1:length(A)
if A(i)==min(A)
else
B=[B A(i)];
end
end
for i=1:length(B)
if B(i)==min(B)
else
C=[C B(i)];
end
end
C
So far it seems to work but I would appreciate any constructive input.
2 comentarios
Walter Roberson
el 22 de Oct. de 2020
What is the expected result if the vector contains duplicate values that are equal to the minimum? What is the expected result if the vector contains duplicate values that are equal to the second-smallest original value?
Can we assume that the values are non NaN (Not A Number)?
Respuestas (1)
Sudhakar Shinde
el 22 de Oct. de 2020
The 'min' function and for loop will help:
A=[8 1 -2 9 5 11 6];
n=2; % Exclude 2 smallest elements
for i=1:n
[num,id]=min(A);
A(id)='';
end
disp(A)
3 comentarios
Rik
el 22 de Oct. de 2020
Why did you delete and repost the exact same answer? Now all the comments are gone. I think that is a bit rude. I still think you shouldn't post a complete solution to a homework question. You might not agree, but I don't see why that would be a reason to remove all comments. People can easily ignore comments if they like to.
If you remove this thread as well I will copy the comments from the activity feed and put them in a comment under the question so you will not be able to delete it.
Osman Motta
el 22 de Oct. de 2020
Rik
el 22 de Oct. de 2020
@Osman, no problem, my comment was not aimed at you.
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!