这里有三个与w有关的系数。
A = (38.6068*ω^2-0.37)/(0.1288*ω^2+0.1396)
B = ((18.58-0.3589*A)*ω^2)/(0.37)
C = ((30.45*A*B*ω^2 ))/(0.5*(0.1288*A*ω^2+0.1396*B))
我想在2D中绘制A和B,在matlab中绘制3D中的A,B和C的间隔
w = (0,0.48321)
。
注意:A,B,C在公式中彼此相关。
答案 0 :(得分:1)
您必须在操作中使用以下表示法修改您发布的代码:
./
,.*
,.^
这允许在阵列上执行这些操作“elemt-wise”。
要在2D图表上绘制A
和B
,您可以使用内置plot
功能。
要在wD图表上绘制A
,B
和B
,您可以使用内置plot3
功能。
3D图可以只是line
而不是表面,因为C
是一个(1 x N)数组(N=length(C)
)。
您的代码的更新版本:
omega=0:.01:0.48321;
A = (38.6068*omega.^2-0.37)./(0.1288*omega.^2+0.1396);
B = ((18.58-0.3589*A).*omega.^2)/(0.37);
C = ((30.45*A.*B.*omega.^2 ))./(0.5*(0.1288*A.*omega.^2+0.1396.*B));
A
,B
,C
figure
plot(omega,A,'r','linewidth',2)
hold on
plot(omega,B,'b','linewidth',2)
plot(omega,C,'k','linewidth',2)
grid on
legend('A','B','C','location','best')
3D情节
figure
plot3(A,B,C,'r','linewidth',2)
grid on
xlabel('Parm. A','fontweight','bold')
ylabel('Param. B','fontweight','bold')
zlabel('Param. C','fontweight','bold')