calculate wrong or "/" work different

1 visualización (últimos 30 días)
pipor
pipor el 3 de Sept. de 2023
Comentada: Dyuman Joshi el 5 de Sept. de 2023
b=156260
c=165000
c\b
>> untitled3
b =
156260
c =
165000
ans =
0.9470 !?!?!
165000/156260=1.056 i use calc window

Respuesta aceptada

Paul
Paul el 3 de Sept. de 2023
Editada: Paul el 3 de Sept. de 2023
Hi pipor
The ldivide, .\ and mldivide, \, which is what you're actually using here, for the scalar case are mathematically (though not necessarily numerically) the same as
%c\b = (1/c)*b
b=156260;
c=165000;
c\b
ans = 0.9470
(1/c)*b
ans = 0.9470
What you did in the calc window used mrdivide, / which for scalar is the same as rdivide, ./, and does regular old division
c/b
ans = 1.0559
  3 comentarios
Paul
Paul el 3 de Sept. de 2023
Editada: Paul el 3 de Sept. de 2023
I'm afraid I don't see the complication. In one case you were basically doing b/c and in the other c/b. For scalar b and c it is true that
b=156260;
c=165000;
b/c
ans = 0.9470
c\b
ans = 0.9470
isequal(b/c,c\b)
ans = logical
1
are equal.
But in the question in the "calc window" you did the reciprocal
c/b
ans = 1.0559
b\c
ans = 1.0559
It all seems consistent and correct.
But do read the doc pages I linked above because there are difrences if b and/or c are non-scalar.
Dyuman Joshi
Dyuman Joshi el 5 de Sept. de 2023
"I don't understand why matlab has to make these complications ..."
These are not complications. Those are different functions with different functionalities.
MATLAB is based on Matrices and both the functionalities have their own significance and use in linear algebra.
Nowhere in Mathematics is forward slash used for division of two numeric values. You, @pipor, yourself used the backward slash to get the result -
%Backward slash
% v
165000/156260=1.056 i use calc window
But why forward slash here?
%v
c\b

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Mathematics 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!

Translated by