Formula result won't return a vector as exepected

Hello,
In a simple home exercise we were given a formula which needs to be executed in two different scenarios.
1. In the first scenario, our L is a vector.
R = 22;
L = [100:20:300]
N=1;
X = (L*N)/(R+N)
X returns a vector with the correct numbers.
2. In the second scenario, I was meant to create N as a vector with the command N = [1:3:45].
R=22
L = 300
N = [1:3:45]
X = (L*N)/(R+N)
Now X only returns one single value, 161.9772, which I am not even sure where did it come from. So, please advise me what's wrong with my code.

 採用された回答

その他の回答 (1 件)

aviv kadair
aviv kadair 2018 年 4 月 7 日

0 投票

LOL I actually figured it out the minute I sent this question. So, when do I use the colon sign before an operator? why didn't the first scenario required it?
Thanks

2 件のコメント

Walter Roberson
Walter Roberson 2018 年 4 月 7 日
Your original code has a vector / a scalar. The operation of the / operator happens to be the same as the ./ operator when the denominator is a scalar.
Your second version of the code has a vector in the denominator. The / operator is different from the ./ operator when the denominator is not a scalar.
aviv kadair
aviv kadair 2018 年 4 月 10 日
Thank you for your answer, now I understand it clearly.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeSimulink についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by