Effacer les filtres
Effacer les filtres

Why am I getting an error "vectors must be the same length"

2 vues (au cours des 30 derniers jours)
Kaylene Widdoes
Kaylene Widdoes le 10 Sep 2015
Modifié(e) : Thorsten le 10 Sep 2015
I am trying to call an anonymous function to graph, one graph using 1 resolution, the other using .01 resolution. I keep getting a "vectors must be the same length" error when running.
f=@(x) ((exp(x)).*(sin(x)))./((x.^2)+1);
x = 3:1:7; x1 = 3:.01:7;
plot(x,f(x),x1,f(x))

Réponse acceptée

Thorsten
Thorsten le 10 Sep 2015
Modifié(e) : Thorsten le 10 Sep 2015
It's a typo; your last x must be x1
plot(x, f(x), x1, f(x1))

Plus de réponses (2)

James Tursa
James Tursa le 10 Sep 2015
plot(x,f(x),x1,f(x1)); % Changed last f(x) to f(x1)

Michael
Michael le 10 Sep 2015
Is there a typing error? Did u mean plot(x,f(x),x1,f(x1<---))?
Just use
figure(1);
plot(x,f(x));
figure(2);
plot(x1,f(x1));

Catégories

En savoir plus sur 2-D and 3-D Plots 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!

Translated by