フィルターのクリア

How to use 'for loop' for plotting multiple graphs?

1 回表示 (過去 30 日間)
K R
K R 2017 年 5 月 17 日
コメント済み: Jan 2017 年 5 月 17 日
I am kind of stuck in this code how to use nested for loop for x & y my below code:
x = 1:1:10;
y = 1:1:10;
[b, c] = meshgrid (0:0.125:100);
for z = x
for m = y
a= 100*(x-1) + (1-x)*b + (y-x)*c;
a(~(b+c<=100)) = NaN;
a(~(b>=0)) = NaN;
a(~(c>=0)) = NaN;
surf(b, c, a, 'EdgeColor', 'none')
hold on
end
end
Can someone help me?

回答 (1 件)

KSSV
KSSV 2017 年 5 月 17 日
x=[2 3 4];
y=[1.5 2.5 3.5];
n = length(x) ;
for i = 1:n
[b, c] = meshgrid (0:0.125:100);
a= 100*(x(i)-1) + (1-x(i))*b + (y(i)-x(i))*c;
a(~(b+c<=100)) = NaN;
a(~(b>=0)) = NaN;
a(~(c>=0)) = NaN;
surf(b, c, a, 'EdgeColor', 'none')
hold on
end
  5 件のコメント
KSSV
KSSV 2017 年 5 月 17 日
YOu just gave and asked the question.....you should explain the question...:)
Jan
Jan 2017 年 5 月 17 日
@K R: "I need it as 3D": You forgot to mention this in the question. "3D" is not a unique explanation, because this coud be a mesh, a surface, a path, a waterfall, a contour plot, perhaps some slices or a scatter plot. Of course creating a huge number of surf objects needs a lot of time. If you want something else, please explain this in detail.
a(b<0) % is faster and nicer than:
a(~(b>=0))

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

カテゴリ

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