1
A
回答
1
請參閱rectangle函數。例如,嘗試
% Draw large bounding box:
xstart = -1;
ystart = -1;
xlen = 2;
ylen = 2;
rectangle('position', [xstart, ystart, xlen, ylen])
% Draw smaller boxes
dx = 0.1;
dy = 0.1;
nx = floor(xlen/dx);
ny = floor(ylen/dy);
for i = 1:nx
x = xstart + (i-1)*dx;
for j = 1:ny
y = ystart + (j-1)*dy;
rectangle('position', [x, y, dx, dy])
end
end
2
您可以用垂直線和水平線權數生成網格:
%%
N = 400;
x = linspace(-1,1,sqrt(N)+1)
y = linspace(-1,1,sqrt(N)+1)
% Horizontal grid
for k = 1:length(y)
line([x(1) x(end)], [y(k) y(k)])
end
% Vertical grid
for k = 1:length(y)
line([x(k) x(k)], [y(1) y(end)])
end
axis square
2
這看起來像一個問題,我不得不解決的問題。我在下面做的是用meshgrid獲取所有點的座標。然後,我得到從everey點到pdist的每個其他點的距離,當距離爲1時,它是我們要繪製的連接。然後我們繪製所有這些線。
%# enter your prerequisites
I=400; R=0.1; N=sqrt(I); M=sqrt(I);
%# create vertices on square grid defined by two vectors
[X Y] = meshgrid(1:N,1:M); X = X(:); Y = Y(:);
%# create adjacencymatrix with connections between all neighboring vertices
adjacency = squareform(pdist([X Y], 'cityblock') == 1);
%# plot adjacenymatrix on grid with scale R and origin at the center
[xx yy] = gplot(adjacency, [X Y]);
xx = xx-round(sqrt(I)/2); %# this centers the origin
yy = yy-round(sqrt(I)/2);
plot(xx*R, yy*R)
相關問題
- 1. 繪製2D網格在MATLAB
- 2. 在foor loop的畫布上繪製正方形只繪製一個正方形
- 3. 在matlab中繪製多個純色正方形
- 4. 用Matlab的'line'命令繪製一個正方形
- 5. 在Matlab中繪製方形表面
- 6. 在Matlab中繪製三角形矩陣的網格
- 7. 如何在Matlab中獲取中心點來繪製正方形?
- 8. MATLAB - 繪製多個圖形
- 9. 在Matlab中繪製網絡
- 10. 在Flash中繪製一個六角形網格?
- 11. 如何在Matlab中繪製3D網格(立方體)
- 12. 在matlab中繪製同一軸上的cdf和正則圖形
- 13. 繪製矩形和網格
- 14. matlab - 圖形繪製
- 15. matlab - 圖形繪製
- 16. 在webgl中繪製一個簡單的正方形
- 17. 使用angularjs和canvas標籤在另一個正方形內繪製正方形
- 18. Android - 在xml中繪製正方形
- 19. 如何在GrADS中繪製正方形?
- 20. 繪製網格線的正確方法
- 21. 繪製一個矩形和一組點在一起在matlab
- 22. Matlab繪製一個excel單元格
- 23. MATLAB不會正確繪製圖形
- 24. 如何在Graphviz中繪製三個正方形,一個在另一個裏面
- 25. OpenGL:GL_QUADS不繪製正方形
- 26. 如何繪製一串正方形?
- 27. XNA繪製一系列正方形
- 28. 如何在R中使用網格圖形繪製直方圖?
- 29. 在內部繪製一個帶有網格的三角形
- 30. 使用three.js在網站中繪製正方形
你到目前爲止嘗試了什麼?什麼沒有用? – 2012-01-03 12:08:41