i am getting answer as an empty matrix..,why.?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
function t_A2_5()
s_names = {'nimisha' 'pooja' 'leela' 'jk'}
s_marks = [23 56 78 89]
n1 = numel(s_marks)
in_st.name = [];
in_st.marks = [];
for c1 = 1: n1
A.name = s_names {c1 };
A.marks = s_marks (c1 );
in_st(c1) = A;
clear A;
end;
clear c1;
c_name = 'pooja'
ind = Get_Data(s_names,c_name);
c_data = s_marks(ind)
disp(c_data)
return;
function ind = Get_Data(s_names , c_name)
ind=find(ismember(s_names,c_name))
In this i want such that whatever i give as c_name = pooja at 17th line, then it should give corresponding answer., it is compulsory for me to make Get_Data function.. Why this erro.?
0 Kommentare
Akzeptierte Antwort
Orion
am 22 Nov. 2014
For what I understand.
you have a cell list and a 'matching' array
s_names = {'nimisha' 'pooja' 'leela' 'jk'}
s_marks = [23 56 78 89]
If you ask for 'pooja', you just want to find the corresponding element in s_names, then the corresponding value in s_marks ? your code already did it. and there is no empty matrix !
In a simplier way, you should code more like this :
s_names = {'nimisha';'pooja';'leela';'jk'};
s_marks = [23 56 78 89];
c_name = 'pooja';
c_data = s_marks(strcmp(s_names,c_name));
disp(c_data)
56
7 Kommentare
Orion
am 22 Nov. 2014
I still don't get your "empty problem".
I attached the 2 Mfiles, which works for me.
just run t_A2_5 and it should work
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu String finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!