Stop the Inf numbers
5 ビュー (過去 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!