I keep getting this error : Matrix dimensions must agree. Error in comp (line 5) c(x)=0.5.*erfc(x./(2*sqrt(u.*t)));
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
matlabgod
am 27 Sep. 2018
Bearbeitet: matlabgod
am 27 Sep. 2018
I'm trying to write a for loop that plots the function c(x) for each value of t, but I keep getting this error. " Matrix dimensions must agree. Error in comp (line 5) c(x)=0.5.*erfc(x./(2*sqrt(u.*t)));"
t = [1 24 48 72];
x=0:1;
for ii = length(t)
u=1.656e-5;
c(x)=0.5.*erfc(x./(2*sqrt(u.*t)));
plot c
end
1 Kommentar
Bish Erbas
am 27 Sep. 2018
Please format your code by selecting the code and clicking on the Code button in the formatting toolbar.
Akzeptierte Antwort
Bish Erbas
am 27 Sep. 2018
Bearbeitet: Bish Erbas
am 27 Sep. 2018
x and t vectors must have same dimensions since you are performing an element-by-element multiplication. In your code, x = [0 1] and t = [1 24 48 72]. If what you need is an x vector that spans from 0 to 1 linearly, you can specify x = linspace(0,1,4);. In other words, just make sure t and x are of the same dimensions.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements 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!