Error in the script
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2022-11-23
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 个评论
更多回答(2 个)
Torsten
2022-11-23
x = -1 : 0.001 : 1;
y_div = (x.^2) ./ (1 + (x.^2));
title ('División acotada');
plot (x, y_div);
0 个评论
Carlos Guerrero García
2022-11-23
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 个评论
Carlos Guerrero García
2022-11-23
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')
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!