string as input for function
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
this function handles a string as input:
function rev=stringrev(a)
n=length(a);
for i=1:n
b(i)=a(n-i+1);
end
rev=b;
but this does not:
function palindrom=checkpalin(a)
rev=stringrev(a);
if strcmp(rev,a)
palindrom=sprintf('%s is a palindrom', rev)
else
palindrom=sprintf('%s is not a palindrom', rev)
end
what is the difference?
This is what happens when I run them in matlab:
>> b='astsa'
b =
astsa
>> checkpalin(b)
??? Undefined function or method 'checkpalin' for input arguments of type 'char'.
>> a='iceice'
a =
iceice
>> stringrev(a)
ans =
ecieci
>>
0 commentaires
Réponse acceptée
Grzegorz Knor
le 7 Nov 2011
Are you sure that you have not done a typo in the filename? I've tested your functions, and they work.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur MATLAB Report Generator dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!