Checking greater numbers

Write a program that will take a random 4x4 input matrix and will check whether 3 out of the total 4 numbers in column 4 are greater than the numbers in column 2. If thats true the program displays "C4 greater than C2". If that is false it displays "C4 less than C2"

3 comentarios

Walter Roberson
Walter Roberson el 13 de Dic. de 2011
http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer
Sean de Wolski
Sean de Wolski el 13 de Dic. de 2011
So is it three numbers greater than a number or three numbers greater than a specific number.
[1 2 3 4], [2 2 2 1], the second one has three numbers greater than a value in the first.
Vijay
Vijay el 13 de Dic. de 2011
It is at least three numbers from the fourth column each having a value greater than all the elements of the second column.
I hope I could clarify better.
Thanks

Iniciar sesión para comentar.

Respuestas (1)

Wayne King
Wayne King el 13 de Dic. de 2011

0 votos

x = randn(4,4);
Y = x(:,4)-x(:,2);
if (length(Y(Y>0))>2)
disp('C4 greater than C2');
elseif (length(Y(Y>0))<2)
disp('C4 less than C2');
else
disp('What do you want to say here?');
end
I'm assuming you mean at least 3 of the 4 numbers in column 4 are greater than in column 2. What do you want to say if it is 2 greater and 2 less?

2 comentarios

Vijay
Vijay el 13 de Dic. de 2011
Yes you are right.
Let's make it a 3x4 matrix then.
I assume that only the last else statememnt will be dropped right?
Thanks
Wayne King
Wayne King el 14 de Dic. de 2011
yes, that's right.

Iniciar sesión para comentar.

Categorías

Más información sobre Programming en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 13 de Dic. de 2011

Community Treasure Hunt

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

Start Hunting!

Translated by