フィルターのクリア

How to plot an array in negative axes

4 ビュー (過去 30 日間)
Anum Ahmed
Anum Ahmed 2018 年 2 月 3 日
コメント済み: dpb 2018 年 2 月 4 日
I have initialized an array using the following code:
xdim=6;
ydim=12;
V_new=zeros(xdim+1,ydim+1);
V_new(5,4:10)=15;
V_new
Now, I want to plot this array from x=-3:9 and y=0:6.
However, I am not sure how to plot the array at the negative x-axis.
  3 件のコメント
dpb
dpb 2018 年 2 月 3 日
Say what!? You have an array that is all zeros except for seven elements in the 5th row that are a constant.
What's to plot and what possible relation is there between the array and two totally unrelated variables
x =-3:9
y = 0:6
???
Anum Ahmed
Anum Ahmed 2018 年 2 月 3 日
編集済み: dpb 2018 年 2 月 4 日
Actually the complete code goes like this:
xdim=6;
ydim=12;
V=zeros(xdim+1,ydim+1);
V_new=zeros(xdim+1,ydim+1);
V_new(5,4:10)=15;
error=15;
iter=0;
while(error>0.0001)
iter=iter+1;
for i=2:1:xdim
for j=2:1:ydim
if V_new(i,j) == 15
continue
end
V_new(i,j)=(V_new(i-1,j)+V_new(i+1,j)+V_new(i,j-1)+V_new(i,j+1))/4;
end
end
error=max(max(abs(V_new-V)));
V=V_new;
end
figure('Name', 'Contours of Electric Potential');
contour(flipud(V),15,'ShowText','on')
grid on
It is used to determine the potential for a box. The plotted result are according to the array I initially defined. However, I want to plot the results from x=-3:9 and y=0:6.

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

採用された回答

dpb
dpb 2018 年 2 月 4 日
Ah...ok, now I see...presuming the array is assumed to match box boundaries, just define X,Y to match the dimensions you want--
X=linspace(-3,9,size(V,2));
Y=linspace(0,5,size(V,1));
contour(X,Y,flipud(V),15,'ShowText','on')
...
  2 件のコメント
Anum Ahmed
Anum Ahmed 2018 年 2 月 4 日
Greta, it works... Thanks a lot...!!!
dpb
dpb 2018 年 2 月 4 日
No problem; I just "whiffed" on the question first go... :)

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

その他の回答 (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