Surfc error in plotting

10 ビュー (過去 30 日間)
Wafa'a Shanti
Wafa'a Shanti 2018 年 1 月 4 日
コメント済み: Wafa'a Shanti 2018 年 1 月 5 日
I am trying to use surfc to plot 3 variables-time, height, temp. I have imported these variables in from an excel worksheet and have converted them to arrays. When using surfc, I receive an error stating my Z values must have more than one row or column. This is what I have done so far:
temp=table2array(table(:,1)
height=table2array(table(:,2)
time=table2array(table(:,3)
[x,y]=meshgrid(time,height)
z=temp
surfc=(x,y,z)
Any help would be appreciated.
As a side note, I tried to use contour but found an error since my values are not purely in an ascending or descending order. Thanks!

回答 (1 件)

Walter Roberson
Walter Roberson 2018 年 1 月 4 日
Please do not use table as the name of a variable, especially when you are using table objects. Below I will use datatable()
temp = datatable{:,1};
height = datatable{:,2};
time = datatable{:,3};
heightvec = linspace(min(height), max(height));
timevec = linspace(min(time), max(time));
[x, y] = meshgrid(timevec, heightvec);
z = griddata(time, height, temp, x, y);
surf(x, y, z, 'edgecolor', 'none')
  7 件のコメント
Walter Roberson
Walter Roberson 2018 年 1 月 5 日
Your code extracts time from the third column of your data file. Please check your data file to verify that the time is stored in column 3. It is possible, but it would be unusual: time is usually before the data being me.
Wafa'a Shanti
Wafa'a Shanti 2018 年 1 月 5 日
Attached is the result I get when I move the graph to depict only the x- and z-axis. The problem is temperature is on the y-axis, taking away the color scheme desired (which is showing how the temperature changes based on the height). When checking my data, I found that the time is in the second column, but when inputting the time variable into the command window, the results are those of time.

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

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by