for mcap=0:0.1:100
mbat = (35000-10000*mcap)/3000;
end
for mbat=0:0.1:100
mcap = (35000-3000*mbat)/10000
end
plot(mbat,mcap,'ro')
Please can someone make a correction for me? i want to plot this graph so that all the intersection points should appear, but I am having only the last series intersection point appearing on the graph.
Thanks you

 採用された回答

dpb
dpb 2021 年 4 月 6 日

0 投票

You didn't allocate for each element of the output arrays but computed each point one-at-a-time by using an unneeded for...end loop. Use MATLAB array syntax instead--
v=0:0.1:100;
mbat = (35000-10000*v)/3000;
mcap = (35000-3000*v)/10000;
plot(mbat,mcap,'ro')
NB: I also took out the reuse of same variable and redefinition of mcap as both input and output in lieu of a single variable, v, for the independent variable.

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeGraph and Network Algorithms についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by