Why cannot I plot my pressure to my volume?

1 回表示 (過去 30 日間)
Christian Berwanger
Christian Berwanger 2017 年 11 月 21 日
コメント済み: Walter Roberson 2017 年 11 月 21 日
Hello, I do have two tables (both 5001x1) One represents the pressure and one represents volume. Now I want to plot these. When I select both I cannot use the plots in the upper menu. When using it in the command windows
plot(pressure,volume)
gives me the error:
Too many arguments
What am I doing wrong here?
Thanks in advance

回答 (2 件)

Walter Roberson
Walter Roberson 2017 年 11 月 21 日
? You cannot pass table objects themselves to plot(); plot() is not defined on table objects.
But that would give you a different error. More likely you should check with
which -all plot
as you probably somehow have a different plot.m on your path.
  1 件のコメント
Christian Berwanger
Christian Berwanger 2017 年 11 月 21 日
which -all plot shows me just some matlab paths. None of these is an own function or variable.

サインインしてコメントする。


Star Strider
Star Strider 2017 年 11 月 21 日
You most likely have a variable named ‘plot’.
Run this from a script or your Command Window:
which plot -all
If the first line is:
plot is a variable.
you have found the problem. (This is called ‘overshadowing’ a function.) The solution is to rename the variable to something that does not conflict with a function name.
  5 件のコメント
Star Strider
Star Strider 2017 年 11 月 21 日
You will need use the table2array function to convert them to double arrays, then plot them.
Walter Roberson
Walter Roberson 2017 年 11 月 21 日
Or use
plot( pressure{:,1}, volume{:,1} )

サインインしてコメントする。

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

製品


Translated by