Structure Assignment to Non-Structure Object Error
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mary
le 10 Juin 2013
Commenté : Walter Roberson
le 4 Avr 2017
I'm trying to reassign structs from a loaded .mat file to a new .mat file.
In a loop I have the new struct I would like to load the information into equating the struct from the older .mat file
The code looks something like this
files = dir('*.mat')
for i= 1:numel(files)
fileName=files(i).name
load (fileName)
newstruct(1).struct = oldstruct.data
save (newstruct)
end
any ideas why I am getting this error?
5 commentaires
Sunil Kumar Patel
le 4 Avr 2017
Modifié(e) : Walter Roberson
le 4 Avr 2017
if(C(i)<=(p/(1-p*mod(r,round(1/p)))))
countCHs=countCHs+1;
S(i).type=1;
C(cluster).type=S(i).type;
C(cluster).xd=S(i).xd;
C(cluster).yd=S(i).yd;
C(cluster).id=i;
C(cluster).E=S(i).E;
dis(cluster)=sqrt((S(n+1).xd-S(i).xd)^2+(S(n+1).yd-S(i).yd)^2);
cluster=cluster+1;
subplot(2,2,ss), plot(S(i).xd,S(i).yd,'r*');
X=[S(i).xd,S(n+1).xd]; Y=[S(i).yd,S(n+1).yd];
for j=1:1:n
if distance(i,j)<=R && j~=i && S(j).type==0
S(j).type=3;
end
end
I am also facing same problem in this code
Walter Roberson
le 4 Avr 2017
Sunil Kumar Patel:
In the line
if(C(i)<=(p/(1-p*mod(r,round(1/p)))))
the comparison involving C(i) can only work if C(i) is numeric.
Then a few lines later you use
C(cluster).type=S(i).type;
which tries to use C as a structure.
Réponse acceptée
Walter Roberson
le 11 Juin 2013
The first argument to save() should be a filename. You are passing a structure instead.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Structures 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!