Problem 44960 Rescale scores
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Tavish Pattanayak
el 7 de Mayo de 2020
Comentada: Minu Muhsina
el 2 de Dic. de 2022
The following code works fine with the first set of input tested however shows error for the second set. I am doing this on Cody. Could anyone tell me what's wrong?
function X = rescale_scores(X)
A= 60:100;
B= rescale(A,0,4);
for c=1:40;
for d=1:size(X,1);
if X(d,length(X))==A(c);
X(d,length(X))=B(c);
end
end
end
X
end
0 comentarios
Respuesta aceptada
Ameer Hamza
el 7 de Mayo de 2020
This can be solved using a one-liner
function X = rescale_scores(X)
X(:,end) = interp1([60 100], [0 4], X(:,end));
end
4 comentarios
Minu Muhsina
el 2 de Dic. de 2022
I used the following code. But it doesn't work on Test 1. It shows Assertion failed.
Could anyone help me with this.
function X = rescale_scores(X)
X(:,end)=(X(:,end)-60)/10;
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!