How can I plot this?

2 次查看(过去 30 天)
NASA
NASA 2020-4-12
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 个评论
Walter Roberson
Walter Roberson 2020-4-12
hint:
(1:2).' + (3:5)
hint: .+ and .- do not exist as operators, but ./ does.

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2020-4-12
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 个评论
NASA
NASA 2020-4-12
it worked thanks, can i do the scaling inside the loop?
Image Analyst
Image Analyst 2020-4-12
编辑:Image Analyst 2020-4-12
Sure. Or use semilogx().

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by