if strcmp(method,'range')
29 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
i have the following codes : but want know that in line 2,range word what mean?
function data=data_normalize(data,method)
if strcmp(method,'range')
data=(data-repmat(min(data),size(data,1),1))./(repmat(max(data),size(data,1),1)-repmat(min(data),size(data,1),1));
elseif strcmp(method,'var')
data=(data-repmat(mean(data),size(data,1),1))./(repmat(std(data),size(data,1),1));
else
error('Unknown method given')
end
2 Kommentare
Azzi Abdelmalek
am 2 Mär. 2013
Mina, from your previous question, I think that you should read the basics of Matlab
SUDEEP KUMAR DHURUA
am 25 Mär. 2018
https://in.mathworks.com/help/matlab/ref/strcmp.html go to this link and you will understand it.
Antworten (1)
Wayne King
am 2 Mär. 2013
Bearbeitet: Wayne King
am 2 Mär. 2013
Mina welcome to MATLAB! I think Azzi has some good advice. If you invest some time in reading the MATLAB documentation, you will help yourself learn.
For example, if you enter
>>help strcmp
at the command prompt, you get
"strcmp Compare strings.
TF = strcmp(S1,S2) compares the strings S1 and S2 and returns logical 1
(true) if they are identical, and returns logical 0 (false) otherwise."
You can also get help with
>>doc strcmp
For your example, this means that if the method input argument is 'range'
method = 'range';
strcmp(method,'range')
returns a 1 because method and 'range' are equal while
strcmp(method,'var')
returns a 0 because method and 'var' are not equal.
When coupled with an if statement, a 1 means that the statement is true and the code in the if statement will execute
if strcmp(method,'range')
disp('hi');
elseif strcmp(method,'var')
disp('bye');
else
disp('error');
end
In the above, since the first strcmp() is equal to 1, the text 'hi' is displayed.
2 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!