How can I plot this?

2 views (last 30 days)
NASA
NASA on 12 Apr 2020
Edited: Image Analyst on 12 Apr 2020
produce a plot of V for characteristic impedance values ranging from Z0 = 0.01; 0.1; 1; 10; 100; 1000; 10000 and for values of ZL = 1x10^-3 to 1x10^6. Use a step size for ZL of 1. Plot your results on a Semi-logarithmic plot with the horizontal axis as the log scale. You should have 1 plot with 7 curves on it. where V = (ZL - Z0 / ZL + Z0)
I wrote this code:
ZL = 10^-3:1:10^6;
Z0 = [0.01, 0.1, 1, 10, 100, 1000, 10000];
V = (ZL - Z0)/(ZL+Z0);
I got this: matrix dimensions must agree
I used .- and .+
it said wrong operator
  1 Comment
Walter Roberson
Walter Roberson on 12 Apr 2020
hint:
(1:2).' + (3:5)
hint: .+ and .- do not exist as operators, but ./ does.

Sign in to comment.

Answers (1)

Image Analyst
Image Analyst on 12 Apr 2020
Use a for loop:
Here's a start.
ZL = 10^-3:1:10^6
Z0 = [0.01, 0.1, 1, 10, 100, 1000, 10000]
for k = 1 : length(Z0)
thisZ0 = Z0(k);
V = (ZL - thisZ0) ./ etc.
plot(.....etc.
hold on
end
See if you can finish it.
  2 Comments
NASA
NASA on 12 Apr 2020
it worked thanks, can i do the scaling inside the loop?
Image Analyst
Image Analyst on 12 Apr 2020
Edited: Image Analyst on 12 Apr 2020
Sure. Or use semilogx().

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!