why can't i map this function?

r=1:0.5:9;
i=0.5:0.5:4.5; n=12;
p=1./(n*log(1+0.01.*i));
t=log(r).*p;
figure; plot(r,t); xlabel('r');ylabel('t');

 Accepted Answer

Star Strider
Star Strider on 17 Apr 2017

0 votes

You can’t plot it because ‘r’ is (1x17) and ‘p’ is (1x9). You cannot multiply vectors whose lengths are not the same, at least the way you have written your code.

2 Comments

thank you so much!
As always, my pleasure!
If you want to create them both to be the same lengths, with different increments (or ‘step length’), you can use the linspace function.

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!