Stop the Inf numbers
Ältere Kommentare anzeigen
Hi all,
have this bit of code that reads:
function R = resistors()
r = transpose(100:100:400);%transpose to column vector
R = 1./((1/r)); % (.) makes the vector even
end
and its results read;
>> resistors
ans =
Inf Inf Inf 400
i want to stop or not have the Inf, but the real numbers, can someone point me in the right direction? need it for an assesment.
Thanks
Jon
3 Kommentare
darova
am 12 Mär. 2020
1/(1/r)
Is the same as just r
>> r = 1:5
r =
1 2 3 4 5
>> 1./(1./r)
ans =
1 2 3 4 5
Jonathan Stanton
am 12 Mär. 2020
Stephen23
am 12 Mär. 2020
"1/(1/r) Is the same as just r"
This is totally incorrect.
How is solving systems of linear equations anything like calculating the inverse?
Antworten (1)
You used the wrong operator: mrdivide / solves a system of linear equations.
You need to learn the differrences between matrix operations and array operations, otherwise all of your MATLAB code will produce meaningless rubbish outputs:
Use rdivide ./
2 Kommentare
John D'Errico
am 12 Mär. 2020
Bearbeitet: John D'Errico
am 12 Mär. 2020
In my hoped for new post as official WhiteHouse MATLAB counsel, I will recommend that infs and NaNs be forever outlawed. They only confuse people anyway. I might even try to require that pi==3, as this would make many computations much simpler for children in school. By the way, the Earth will soon be mandated to be flat, if I get my way.
My campaign is beginning today. Please get your write-in votes in as soon as possible!
Stephen23
am 12 Mär. 2020
Kategorien
Mehr zu Mathematics finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!