相关系数的2D和3D绘图

时间:2016-02-06 07:41:48

标签: matlab

这里有三个与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在公式中彼此相关。

1 个答案:

答案 0 :(得分:1)

您必须在操作中使用以下表示法修改您发布的代码:

./.*.^

这允许在阵列上执行这些操作“elemt-wise”。

要在2D图表上绘制AB,您可以使用内置plot功能。

要在wD图表上绘制ABB,您可以使用内置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));

ABC

的二维图
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')

enter image description here

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')

enter image description here