3D Plot from point to surfaces
現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
古いコメントを表示
I have these points
Ax=2:4:14;
Ay=2:4:14;
Z=rand(4,4)+20;
I would like to plot the surface in 3D but not as a unite surface but rather multiple individual surfaces. I would like each point to be a square surface of surface area=4*4, parallel to xy axes where Ax and Ay is the centre of each square surface.
I tried the below but no luck
surf(Ax,Ay,Z)
bar3(Z,4)
採用された回答
Star Strider
2017 年 11 月 23 日
I am not certain what you want.
This should get you started:
Ax=2:4:14;
Ay=2:4:14;
figure(1)
for k1 = 1:length(Ax)
surf(cumsum(ones(4),1)+Ax(k1), cumsum(ones(4),2)+Ay(k1), zeros(4)+rand)
hold on
end
hold off
grid on
8 件のコメント
Spyros Polychronopoulos
2017 年 11 月 24 日
編集済み: Spyros Polychronopoulos
2017 年 11 月 24 日
Thank you very much Star Strider for your answer was very helpful. But I am still missing few things:
1. only 4 surfaces are plotted. I would like all the combinations of Ax and Ay to be plotted as surf(Ax,Ay,Z) would do but I want the surfaces to be parallel to xy axes (as the ones that are plotted with your code)
2. I want them to be a certain length and width for example 4*4
Thank you in advance
Star Strider
2017 年 11 月 24 日
Here you go:
Ax=2:4:14;
Ay=2:4:14;
N = 4; % Surface Segments
figure(1)
for k1 = 1:length(Ax)
for k2 = 1:length(Ay)
surf(cumsum(ones(N+1),1)+Ax(k1), cumsum(ones(N+1),2)+Ay(k2), zeros(N+1)+rand)
hold on
end
end
hold off
grid on

Spyros Polychronopoulos
2017 年 11 月 24 日
Thank you Star Strider!
that's it! :)
Star Strider
2017 年 11 月 24 日
As always, my pleasure!
Spyros Polychronopoulos
2017 年 11 月 27 日
編集済み: Spyros Polychronopoulos
2017 年 11 月 27 日
Hi Star Strider, two minor things if they are easily done:
1. could I get rid of the grid of the surfaces. I mean the 4*4 grid each surface has.
2. could I have surfaces that they are 4.3*4.3 for example rather than 4*4?
Star Strider
2017 年 11 月 27 日
Try this:
Ax=2:4:14;
Ay=2:4:14;
N = 4; % Surface Segments
SF = 4.3; % Surface Size Scale Factor
figure(1)
for k1 = 1:length(Ax)
for k2 = 1:length(Ay)
surf(SF/4*cumsum(ones(N+1),1)+Ax(k1), SF/4*cumsum(ones(N+1),2)+Ay(k2), zeros(N+1)+rand, 'LineStyle','none')
hold on
end
end
hold off
grid on
Spyros Polychronopoulos
2017 年 11 月 27 日
Thank you
Star Strider
2017 年 11 月 27 日
My pleasure.
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Surface and Mesh Plots についてさらに検索
参考
2017 年 11 月 23 日
2017 年 11 月 27 日
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
