Stop the Inf numbers
4 次查看(过去 30 天)
显示 更早的评论
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 个评论
Stephen23
2020-3-12
"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?
回答(1 个)
Stephen23
2020-3-12
编辑:Stephen23
2020-3-12
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 个评论
John D'Errico
2020-3-12
编辑:John D'Errico
2020-3-12
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!
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Plot Customization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!