trying to plot 2d graph with y=(x+some_thing/x+same_thing)
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    sumeet
 el 30 de Sept. de 2017
  
    
    
    
    
    Comentada: Henry Giddens
      
 el 30 de Sept. de 2017
            I want to plot multiple 2d graphs where x varies from 0 to 1 with step size of 0.1
y=(0.9*x+0.01)/(x+0.1);
when I run this i get y as variable containing just one value .
I was expecting an array of 11 values .
Why it did not happen ?
Also , if I wrote y=(x+2)/(x+2); I want y as array of ones . How can i do that ?
Thanks.
0 comentarios
Respuesta aceptada
  Henry Giddens
      
 el 30 de Sept. de 2017
        
      Editada: Henry Giddens
      
 el 30 de Sept. de 2017
  
      You need to use the ./ command, instead of just /
y=(0.9*x+0.01)./(x+0.1)
/ by itself performs matrix division, whereas ./ performs element by element division
see help mrdivide and help rdivide for more information about the differences
3 comentarios
  Henry Giddens
      
 el 30 de Sept. de 2017
				No problem.
In general, if you want to do element-wise multiplication in matlab, then use the '.*' and './' notation. Both arrays should be either a single column or single row, or else you end up with an array that is nCols x nRows wide. You can of course do element wise multiplication and division on matrixes with any number of dimensions, as long as both are the same size.
If you want to do matrix multiplication and division, you should use the '*' and '/' functions without the dot. See the differences below:
[1 2; 3 4] .* [1 2; 3 4]
ans =
       1     4
       9    16
[1 2; 3 4] * [1 2; 3 4]
ans =
       7    10
      15    22
I see no reason why the notation you wrote wouldn't work
(1 - [1 2 3 4]).*log([1 2 3 4])
ans =
           0   -0.6931   -2.1972   -4.1589
Más respuestas (0)
Ver también
Categorías
				Más información sobre Graphics Object Properties en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

