Error in the script
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Haowei Zhang
le 23 Nov 2022
Commenté : Haowei Zhang
le 23 Nov 2022
I was creating a graph where the system says "Variable y_div must be of size [1 2001]. It is currently of size [1 1]. Check where the variable is assigned a value."
Idk whats wrong
x = -1 : 0.001 : 1;
y_div = (x.^2) / (1 + (x.^2));
title ('División acotada');
plot (x, y_div);
subplot (3,1,1);
0 commentaires
Réponse acceptée
Walter Roberson
le 23 Nov 2022
A/B is approximately A*pinv(B) where the * is inner product (algebraic matrix multiplication). When both sides are column vectors the result is a scalar.
You need the division operator, which is ./ not /
0 commentaires
Plus de réponses (2)
Torsten
le 23 Nov 2022
x = -1 : 0.001 : 1;
y_div = (x.^2) ./ (1 + (x.^2));
title ('División acotada');
plot (x, y_div);
0 commentaires
Carlos Guerrero García
le 23 Nov 2022
If you put the title and then plot without "hold on" you never see the title (swap title and plot instructions), but your error is the dot before "/". Try with the following lines:
In Spanish: Si pones el título antes de "plot" sin poner "hold on" entonces no te aparecerá el título. Para arreglar eso, te propongo hacer primero "plot" y luego poner el título, pero tu error está en el punto antes de la división. Prueba con lo siguiente:
x = -1:0.001:1;
y_div =(x.^2)./(1+(x.^2));
plot(x, y_div);
title('División acotada')
2 commentaires
Carlos Guerrero García
le 23 Nov 2022
I thnik you're showing that the function f(x)=x^2/(1+x^2) is a bounded one. If I'm right, I suggest the usage of a bigger interval. Perhaps [-10,10] will be better than [-1,1]. I suggest the following lines:
x = -10:0.001:10;
y_div =(x.^2)./(1+(x.^2));
plot(x, y_div);
title('División acotada')
Voir également
Catégories
En savoir plus sur Interpolation 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!