ERROR with type off data
Ältere Kommentare anzeigen
hi, when i run my script it show this error
Error using ==> rdivide
Integers can only be combined with integers of the same class, or scalar doubles.
in this line
for iter=1:itmax
W(iter)=wmax-((wmax-wmin)/itmax)*iter;
wmax and wmin are saved as 'single' and itmax as 'uint8'.W is defined as '<1x50 single>' in workspace and and iter is just a value in workspace
Antworten (3)
Fangjun Jiang
am 10 Okt. 2011
0 Stimmen
try
W(iter)=wmax-((wmax-wmin)/single(itmax))*iter
1 Kommentar
Nu9
am 10 Okt. 2011
Andrei Bobrov
am 10 Okt. 2011
k = single(itmax);
for iter=1:k
W(iter)=wmax-((wmax-wmin)/k)*iter;
...
end
or
W(iter)=wmax-((wmax-wmin)/single(itmax))*single(iter);
1 Kommentar
Nu9
am 10 Okt. 2011
Laura Proctor
am 10 Okt. 2011
Because you are creating the variable iter from the variable itmax, it will also be uint8, so you will need to cast it as a single as well:
W(iter) = wmax -( (wmax-wmin)/single(itmax) ) * single(iter);
1 Kommentar
Nu9
am 10 Okt. 2011
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!