3次元配列のコンター図の描き方

24 ビュー (過去 30 日間)
皓
2023 年 5 月 29 日
コメント済み: 2023 年 5 月 30 日
図1
図2
図2の縦方向をX軸、横方向をY軸とし、CXVファイルをZ軸方向としています。
図1のCSVファイル1つずつに図2のXYデータが入っています。
このデータを使ってコンター図を描く方法を教えてください。
宜しくお願いします。

回答 (1 件)

Hernia Baby
Hernia Baby 2023 年 5 月 29 日
x,yのデータをそれぞれ抜き出してください
そのあとにmeshgridを使い、contour3を使います。
以下例です。
x = 1:3;
y = 1:5;
ここでmeshgridを使います。
[X,Y] = meshgrid(x,y)
X = 5×3
1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
Y = 5×3
1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
Zはもう入ってますね。
Z = X.^2 + Y.^2
Z = 5×3
2 5 10 5 8 13 10 13 18 17 20 25 26 29 34
コンター図を引きます
contour3(X,Y,Z,50)
  2 件のコメント
Hernia Baby
Hernia Baby 2023 年 5 月 29 日
csvを読み込みたいのならreadmatrixを勧めます
皓
2023 年 5 月 30 日
解答ありがとうございます。
初歩的な質問だと思うのですが、CSVのファイルを読み込むことはできるのですが、読み込んだ数字を送ってくださった例のように
x = 1:3; y = 1:5;
と定義する方法が分からないです。
また、CSVファイルが100枚以上あるので毎回readmatrixで読み込むのは時間がかかるので、一度で読み込む方法はありますでしょうか?
宜しくお願いします。

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

カテゴリ

Help Center および File Exchange等高線図 についてさらに検索

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!