【问题标题】:Trying to plot two column vectors试图绘制两个列向量
【发布时间】:2010-10-14 09:08:03
【问题描述】:

我有一段时间没有使用 MATLAB,所以我无法弄清楚我在做什么错。

我想(在一张图上)绘制 4 个不同温度的曲线。 V 应该在 x 轴上,P 应该在 y 轴上。

% 之后的内容对我来说只是一个提醒,与我在剧情中所做的事情无关。

这是我的编辑器中的内容:

a=3.7E-7;
b=4.3E-5;
R=8.314E-6;
n=1;

V1_vector=zeros(1,25);
P1_vector=zeros(1,25);
T1=400; 
V1=.0000823;
for n=1:1:25
    P1=((R*T1)/(V1-b))-(a/(V1.^2));
    V1_vector(n)=V1;
    P1_vector(n)=P1;
    V1=V1+.001324708;     %V1=0.0332
    n=n+1;
end   
P1=P1_vector;
V1=V1_vector;

V2_vector=zeros(1,25);
P2_vector=zeros(1,25);
T2=350; 
V2=.00007133;
for n=1:1:25
    P2=((R*T2)/(V2-b))-(a/(V2.^2));
    V2_vector(n)=V2;
    P2_vector(n)=P2;
    V2=V2+.0011579468;     %V2=0.02902
    n=n+1;
end   
P2=P2_vector;
V2=V2_vector;

V3_vector=zeros(1,25);
P3_vector=zeros(1,25);
T3=300; 
V3=.00006347;
for n=1:1:25
    P3=((R*T3)/(V3-b))-(a/(V3.^2));
    V3_vector(n)=V3;
    P3_vector(n)=P3;
    V3=V3+.0009906612;     %V3=0.02483
    n=n+1;
end   
P3=P3_vector;
V3=V3_vector;

V4_vector=zeros(1,25);
P4_vector=zeros(1,25);
T4=250; 
V4=.0000577453;
for n=1:1:25
    P4=((R*T4)/(V4-b))-(a/(V4.^2));
    V4_vector(n)=V4;
    P4_vector(n)=P4;
    V4=V4+.000825690188;    %V4=0.0207
    n=n+1;
end   
P4=P4_vector;
V4=V4_vector;

PLOT(V1,P1,V2,P2,V3,P3,V4,P4)

这是错误信息

??? Attempt to execute SCRIPT Plot as a function:
C:\Users\amy\Documents\MATLAB\Plot.m

Error in ==> Plot at 73
PLOT(V1,P1,V2,P2,V3,P3,V4,P4) 

请帮帮我!

【问题讨论】:

    标签: matlab


    【解决方案1】:

    看起来您创建了一个名为“Plot.m”的文件,而不是 matlab 的“plot”例程。

    将文件“C:\Users\amy\Documents\MATLAB\Plot.m”重命名为其他名称。

    【讨论】:

    • 好的,我刚刚重命名了该文件,但现在我收到最后一行 PLOT(V1,P1,V2,P2,V3,P3,V4,P4) 的错误
    • Matlab 区分大小写。将PLOT 更改为plot
    【解决方案2】:

    正如@nsanders 所指出的,您有一个用户定义的函数plot.m 以相同的名称隐藏内置函数。如有疑问,您可以随时查看:

    >> which plot -all
    C:\Users\amy\Documents\MATLAB\plot.m
    [... a bunch of other overrided versions ...]
    built-in (C:\MATLAB\R2010a\toolbox\matlab\graph2d\plot)          % Shadowed 
    

    另外,MATLAB 是区分大小写的,所以你应该将函数调用为plot(小写字母)

    【讨论】:

      【解决方案3】:

      如果您想绘制点(V1, P1)(V2, P2) 等,请在绘制之前将这些点放入向量中。试试plot([V1, V2, V3, V4],[P1, P2, P3, P4])

      【讨论】:

      • 这就是我想要做的。我刚刚使用了它,它给了我 7 个图。我认为前四个是我正在寻找的,但其他三个是什么?
      • 我刚刚想通了。 plot([V1],[P1],[V2],[P2],[V3],[P3],[V4],[P4]) 出于某种原因,这只给出了我想要的四个图表。感谢您的帮助!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多