我想在3D矩形中爲變化的溫度梯度設置動畫。我在一個真實的容器中的指定點有溫度值。我無法弄清楚如何將Matlab中的3D容器中的溫度值傳遞給指定的點。讓我說在矩形的一邊有10個點,其餘的五邊都有相同的點。 任何建議如何在matlab中爲3D矩形中的特定點分配值
0
A
回答
0
Temp=zeros(10,10,10);
Temp(5,2,4)=25;
1
讓我們假設你的長方形容器(0,0,0)的空間取向爲頂點和邊沿着X,Y和Z軸。並且你有一組三點座標(x,y,z)。在MATLAB中,它可能由3個向量X,Y和Z表示。每個點也有一個溫度值向量(比如說T)。
然後你可以使用SCATTER3功能繪製點:
scatter3(X,Y,Z,[],T,'.')
你可以改變點取代一個值空參數的大小。
如果你只有點在容器的面上,這意味着其中一個座標是0或相應邊的大小。
顏色由當前顏色圖控制。您可以使用COLORMAP函數進行更改。對於溫度來說,好的是「熱」或「冷」。用COLORBAR顯示色階。
這裏是用隨機數據爲例:
%# random coordinates
X = rand(60,1,1);
Y = rand(60,1,1);
Z = rand(60,1,1);
%# put the points into faces
X(1:10) = 0;
X(10:20) = 1;
Y(20:30) = 0;
Y(30:40) = 1;
Z(40:50) = 0;
Z(50:60) = 1;
%# temperature vector
T = rand(60,1,1) * 100;
%# plot
scatter3(X,Y,Z,[],T,'.')
grid off
box on
colormap hot
colorbar
相關問題
- 1. 如何在MATLAB中爲矩陣的特定位置賦值?
- 2. 繪製3D空間中的矩形MATLAB
- 3. 如何爲3d矩陣預先分配內存? Matlab
- 4. Matlab在矩陣的特定元素上分配值
- 5. 如何在MATLAB中轉置3D矩陣(')
- 6. 如何旋轉matlab中的3D矩陣
- 7. Matlab-選擇矩陣中的特定值
- 8. Matlab在特定點上繪製3d軸
- 9. Matlab - 在3d矩陣中查找2d矩陣值
- 10. 如何將列平均值分配給矩陣的該列中的特定值?
- 11. 如何在MATLAB中訪問3D矩陣中的元素?
- 12. 如何在MATLAB中查找矩陣中的特定元素?
- 13. 如何繪製matlab中的特定點?
- 14. 矩陣在Matlab中的數值積分
- 15. 在Matlab中繪製3D點
- 16. 將box2d矩形渲染爲three.js中的3d矩形
- 17. 如果matlab中兩個矩形的交點爲零
- 18. 如何處理AndEngine中的特定矩形部分碰撞
- 19. 在matlab矢量或矩陣的特定點處插入值
- 20. 如何從Matlab中的標量數據生成這個特定的3D圖形?
- 21. 如何在matplotlib圖形中的特定區域繪製矩形
- 22. 在MATLAB中更快的多個矩陣值分配
- 23. 爲Pygame中的矩形分配值時出錯
- 24. 在Matlab中剔除矩形矩陣的部分
- 25. 如何將矩陣值定義爲matlab中的索引?
- 26. Matlab 3D矩陣圖
- 27. 爲特定值分配特定顏色
- 28. 如何展開3D矩形以在點擊時顯示更多矩形?
- 29. Matlab的:3D條形圖在指定軸
- 30. 3D中的光線和正方形/矩形交點
感謝議員的答案。我已經繪製了使用你的功能,但我想要一個漸變溫度,最冷的爲藍色,最熱的爲紅色。在這種情況下,我得到了指定的點數,但是在這些點之間呢?如何使它們填充不同的顏色漸變 – mirage