Octave 以倍频程绘制二维图形:获取不一致参数错误,图形未正确绘制

Octave 以倍频程绘制二维图形:获取不一致参数错误,图形未正确绘制,octave,Octave,我把能量放在总的行驶距离上,通过计算绘制出一张图表。我使用方程E/D=F(能量/距离=力)尝试获取值,以便从中创建二维线图。但是,我得到了一些错误,例如“非一致参数”,我的一个变量被随机转换为0,并且向量长度不匹配,下面是代码: % Declaring all the variables for the drag equation p = 1.23; v = 0:30; C = 0.32; A = 3.61; D = 100000; % This next line of code uses

我把能量放在总的行驶距离上,通过计算绘制出一张图表。我使用方程E/D=F(能量/距离=力)尝试获取值,以便从中创建二维线图。但是,我得到了一些错误,例如“非一致参数”,我的一个变量被随机转换为0,并且向量长度不匹配,下面是代码:

% Declaring all the variables for the drag equation
p = 1.23;
v = 0:30;
C = 0.32;
A = 3.61;
D = 100000;

% This next line of code uses the variables above in order to get the force.
Fd = (p*(v.^2)*C*A)/2

% This force is then used to calculate the energy used to overcome the drag force
E = Fd*D
kWh = (E/3.6e+6);
Dist = (D/1000);

x = 0:Dist
y = 0:kWh

plot(x,y)
xlabel('x, Distance( km )')
ylabel('y, Energy Used Per Hour ( kWh )')
产出:


请不要使用不相关的标签。你的问题不是关于C,C++和MATLAB,所以不要添加那些标签。另外,请阅读。除非您为
p
v
C
A
给出一些示例值,否则我们无法重现您的问题,因此很难理解问题可能是什么。没问题,我将进行更改如果
kWh
小于1,则
0:kWh
将是
0
。你想画什么?一个基本上显示能量和距离(kWh,D)如何与保持恒定的梯度(阻力)成比例的直线图。你可以
绘制(v,kWh)
Dist
是一个单一值,而不是像
v
那样的序列,因此尝试对其进行绘图是没有意义的。请不要使用不相关的标记。你的问题不是关于C,C++和MATLAB,所以不要添加那些标签。另外,请阅读。除非您为
p
v
C
A
给出一些示例值,否则我们无法重现您的问题,因此很难理解问题可能是什么。没问题,我将进行更改如果
kWh
小于1,则
0:kWh
将是
0
。你想画什么?一个基本上显示能量和距离(kWh,D)如何与保持恒定的梯度(阻力)成比例的直线图。你可以
绘制(v,kWh)
Dist
是一个单一的值,而不是像
v
那样的一个系列,因此尝试对其进行绘图是没有意义的。