Matlab编程:绘制电纳与发射角α
我在编程方面没有那么强。我试图在Matlab中绘制电力电子的两个方程。我的代码如下。当我绘制Btcr和alpha时,我得到一个空白绘图!请告诉我出了什么问题Matlab编程:绘制电纳与发射角α,matlab,plot,equation,Matlab,Plot,Equation,我在编程方面没有那么强。我试图在Matlab中绘制电力电子的两个方程。我的代码如下。当我绘制Btcr和alpha时,我得到一个空白绘图!请告诉我出了什么问题 Plotting Susceptance vs Firing Angle %Variables V = 1; L = 0.005; freq = 60; omega = 2 * pi * freq; theta = 0:0.01:360*2; for alpha = 90:10:180 sigma = 2*(180 - a
Plotting Susceptance vs Firing Angle
%Variables
V = 1;
L = 0.005;
freq = 60;
omega = 2 * pi * freq;
theta = 0:0.01:360*2;
for alpha = 90:10:180
sigma = 2*(180 - alpha)
Btcr = (sigma + sind(2*alpha))/(omega*L*3.14);
end
plot(Btcr, alpha);
您的for循环是不必要的。实际上,每次通过循环时,都会覆盖前面的sigma和Btcr值,因此最后没有数据向量,只有两个数字。您可以通过完全删除循环来解决此问题:
alpha = 90:10:180
sigma = 2*(180 - alpha)
Btcr = (sigma + sind(2*alpha))/(omega*L*3.14);
plot(Btcr, alpha);
谢谢你,大卫!我在看图表!但是有没有办法使曲线平滑?我现在得到了一条锯齿形的线。@Som我觉得很好,我得到了一条很好的直线。尝试使用plotBtcr、alpha和“o”绘制标记而不是直线,以查看锯齿状是来自数据还是绘图。谢谢David。标记看起来比线条更好..: