How to 3D plot data points in matlab?

I have three lists of data listed in the workspace in tables that are 8000x1 that will be x, y, and z for the plot I want to make. How can I use these three to create a 3D plot? plot3 and scatter three return these errors:
"Error using scatter3 (line 59) Input arguments must be numeric, datetime, duration or categorical.
Error in PlottingData (line 1) scatter3(x1,y1,z1)"
What should I use to plot this?

4 件のコメント

Adam
Adam 2017 年 7 月 17 日
I've never really used tables, but can't you just extract the relevant columns into numeric arrays?
Sarah Weatherly
Sarah Weatherly 2017 年 7 月 17 日
How do you do that?
Adam
Adam 2017 年 7 月 17 日
Well, as I said, I don't use tables, but it seems like a basic operation
This page may help.
John
John 2017 年 7 月 17 日
table2array() will get that done. If your table has non-numeric values and numeric values, apply table2array() just on the subset that is numeric.

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

 採用された回答

Walter Roberson
Walter Roberson 2017 年 7 月 17 日

0 投票

If your x1, y1, z1 are tables with a single variable, then
scatter3(x1{:,1}, y1{:,1}, z1{:,1})

1 件のコメント

Sarah Weatherly
Sarah Weatherly 2017 年 7 月 18 日
Worked well! Thank you very much!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by