Issues creating a scatter graph

4 visualizzazioni (ultimi 30 giorni)
Nathan
Nathan il 9 Ott 2025
Risposto: Star Strider il 9 Ott 2025
I was trying to make a scatter graph for the data I had with the code shwon below:
A= readtable("query.csv");
Depth= A(:,4);
Magnitude= A(:,5);
x= table2array(Depth);
y= table2array(Magnitude);
X=mean(x,"all");
Y= median(x,"all");
Z= range(x,"all");
V= std(Magnitude);
[minA, maxA]= bounds(Magnitude,"all")
S= std(Magnitude);
X
Y
Z
S
scatter(Depth, Magnitude)
However when I run the code, Matlab resonds with the error message:
>> scatter(Depth, Magnitude)
Error using scatter (line 68)
Not enough input arguments.
I am not sure why it says I don't have enough inputs when both variables are clearly defined earlier in the code. Can anyone help with why this happens?
Many thanks
  1 Commento
Stephen23
Stephen23 il 9 Ott 2025
Please show us the complete output from this command:
which scatter -all
/MATLAB/toolbox/matlab/graphics/graphics/scatter.m /MATLAB/toolbox/matlab/bigdata/@tall/scatter.m % tall method

Accedi per commentare.

Risposte (2)

dpb
dpb il 9 Ott 2025
Depth and Magnitude are both tables, not the variables in the table.
scatter(A.Depth,A.Magnitude)
See the table "See Also" link <Access Data in Tables> for how to use the table directly.

Star Strider
Star Strider il 9 Ott 2025
Use curly braces {} to access data in a table --
Depth= A{:,4};
Magnitude= A{:,5};
That also avoids using the table2array calls (that return x and y, not 'Depth' and 'Magnitude').
.

Categorie

Scopri di più su Graph and Network Algorithms in Help Center e File Exchange

Prodotti


Release

R2025a

Community Treasure Hunt

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

Start Hunting!

Translated by