Plots of functions involving quadratic denomonator

2 visualizaciones (últimos 30 días)
Timothy
Timothy el 3 de Abr. de 2011
I am having great trouble with a plot I think should be very simple. I want to plot the following:
x=[0:1:100]; y=6-400/(100+x.^2);
My first stab at google lead me to the x. trick, but strangely it seems to fail if I have a quadratic expression in the denominator. I assume this is a syntax problem. If I try to enter the second line above, I get the following error:
??? Error using ==> mldivide Matrix dimensions must agree.
I understand that x is a matrix, but how come it works when this term is in the numerator instead?
I appreciate any help you can give on this. Thanks for reading.

Respuesta aceptada

Jarrod Rivituso
Jarrod Rivituso el 4 de Abr. de 2011
The "x trick" you are using is actually the element-wise exponentiation. MATLAB is inherently a matrix language (MATrix LABoratory) and by default it wants to do matrix computations.
So, the reason for your error is that you need to be using element-wise division too. Again, use the . to make it element-wise.
>> y = 6 - 400./(100+x.^2)
The reason it worked when x was in the numerator is because dividing or multiplying by a scalar is a special case that MATLAB makes an exception for.
  1 comentario
Timothy
Timothy el 4 de Abr. de 2011
Dude, your a genius. That's exactly what I needed. Thanks for the help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by