Octave 以倍频程绘制二维图形:获取不一致参数错误,图形未正确绘制
我把能量放在总的行驶距离上,通过计算绘制出一张图表。我使用方程E/D=F(能量/距离=力)尝试获取值,以便从中创建二维线图。但是,我得到了一些错误,例如“非一致参数”,我的一个变量被随机转换为0,并且向量长度不匹配,下面是代码: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
% 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
那样的一个系列,因此尝试对其进行绘图是没有意义的。