Problem 44960 Rescale scores

5 visualizzazioni (ultimi 30 giorni)
Tavish Pattanayak
Tavish Pattanayak il 7 Mag 2020
Commentato: Minu Muhsina il 2 Dic 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

Risposta accettata

Ameer Hamza
Ameer Hamza il 7 Mag 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 Commenti
Tavish Pattanayak
Tavish Pattanayak il 8 Mag 2020
Thank you!
Minu Muhsina
Minu Muhsina il 2 Dic 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

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by