2016-06-13 15 views
1

können Sie mir helfen, ich versuche m die Funktion y plotten = 1/x in scilab, der Graph, der mich wirft, ist falscheine Funktion in scilab Plotten

x = [1:1:10]'; 
y = 1./x; 
plot(x,y) 

und diese Ergebnisse wirft mich

y =

0.0025974 
0.0051948 
0.0077922 
0.0103896 
0.0129870 
0.0155844 
0.0181818 
0.0207792 
0.0233766 
0.0259740 

und dieses Ergebnis ist falsch, da der Code, für die Hilfe Dank wäre :)

Antwort

1

schreiben

y = 1 ./ x; 

statt

y = 1./x; 

Vom documentation(Schwerpunkt liegt mir):

a ./ b ist die Matrix mit Einträgen ein (i, j)/b (i, j). Wenn b skalar ist (1x1-Matrix), ist diese Operation die gleiche wie a./b*ones(a). (Gleiche Konvention, wenn a ein Skalar ist).

Hinweis, dass 123./b wird interpretiert als (123.)/B. In diesem Fall ist der Punkt Teil der Nummer des Operators.

+0

Danke für die Hilfe – user3667664