Array indices must be positive integers or logical values.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I'm trying to create a loop that plots the function for each t value on the same graph, I am getting an "Array indices must be positive integers or logical values." error.
t = [1 24 48 72];
x = linspace(0,1,4);
for ii = length(t)
u=1.656e-5;
c(x)=(0.5).*erfc(x./(2.*sqrt(u.*t)));
plot (x, c)
end
0 Commenti
Risposte (1)
Star Strider
il 27 Set 2018
This will run:
t = [1 24 48 72];
x = linspace(0,1,4);
for ii = length(t)
u=1.656e-5;
c(ii)=(0.5).*erfc(x(ii)./(2.*sqrt(u.*t(ii))));
plot (x, c)
end
although you may want to experiment with it.
Note that I subscripted ‘x’ and ‘t’, since I assume that is what you intend.
2 Commenti
Star Strider
il 27 Set 2018
My pleasure.
You must be using different size vectors for ‘t’ and ‘x’.
My code works with the code you posted.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!