Indexing error when using the plot function.

4 ビュー (過去 30 日間)
Calvin Chang
Calvin Chang 2019 年 6 月 24 日
編集済み: Adam Danz 2019 年 6 月 24 日
Super basic, but what is wrong with the code below? I'm not understanding. Multiple tutorials state that the code below should be perfectly fine? But I end up receving the error that is shown below the code.
x=[0 1 2 3 4];
y=[2 9/4 38/17 161/72 682/305];
plot(x,y)
Index in position 1 is invalid. Array indices must be positive integers or logical values.
Error in test (line 4)
plot(x,y)

回答 (1 件)

madhan ravi
madhan ravi 2019 年 6 月 24 日
clear all
% you have a variable named plot
  1 件のコメント
Adam Danz
Adam Danz 2019 年 6 月 24 日
編集済み: Adam Danz 2019 年 6 月 24 日
+1 To add on to Madhan's answer, you can confirm that by running this line
which plot
which will return "plot is a variable". You should never name a variable "plot".
This recreates your error
plot = 1:4; %variable named plot (gasp!)
%now treat plot as a funciton
x=[0 1 2 3 4];
y=[2 9/4 38/17 161/72 682/305];
plot(x,y)
"Index in position 1 is invalid....."

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

カテゴリ

Help Center および File ExchangeData Exploration についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by