يمكن إنشاء رسم بياني شريطي ثلاثي الأبعاد في MATLAB باستخدام الأوامر التالية:
- bar3(z)
- bar3(y, z)
- bar3(__, width)
- bar3(__, style)
- bar3(__, color)
- bar3(ax, __)
الأمر bar3 (z)
يرسم الأمر bar3 (z) رسمًا بيانيًا شريطيًا ثلاثي الأبعاد لقيم مختلفة لـ z. كل شريط يتوافق مع قيمة z.
- لرسم سلسلة من الرسوم البيانية الشريطية ، حدد z كمتجه. بالنسبة لمتجه الطول m ، سترسم الدالة أشرطة على المحور y من القيمة واحد إلى m.
- لرسم سلسلة أشرطة متعددة ، حدد z كمصفوفة. ينتمي كل عمود في المصفوفة إلى سلسلة من الأشرطة. بالنسبة لمصفوفة mxn ، سترسم الوظيفة المرغوبة أشرطة على المحور x من القيمة واحد إلى n وأشرطة على المحور y من القيمة واحد إلى m.
أول مثال على شريط الأوامر bar3(z)
نحدد متجه z بـ 5 قيم ونرسم هذه القيم كسلسلة من الرسوم البيانية الشريطية ثلاثية الأبعاد. يتوافق ارتفاع كل شريط وقيمته y على التوالي مع قيمة z والفهرس المقابل له.
z = [50 40 30 20 10]; figure bar3(z)
انتبه إلى الرسم البياني الشريطي ثلاثي الأبعاد المرسوم أدناه. كما ترى ، فإن ارتفاع كل شريط يساوي قيمته المقابلة في متجه z. على سبيل المثال ، ارتفاع العمود الثالث يساوي 30 أو المكون الثالث للمتجه z.

المثال الثاني لشريط الأوامر bar3(z)
في المثال الأول ، قمنا برسم مخطط شريطي ثلاثي الأبعاد باستخدام بيانات المتجه. في هذا المثال ، نحدد z كمصفوفة ونرسم المخطط الشريطي المقابل. على سبيل المثال ، إذا حددنا z كمصفوفة مكونة من 3 صفوف و 4 أعمدة على النحو التالي:
z = [1 4 7; 2 5 8; 3 6 9; 4 7 10] z = 1 4 7 2 5 8 3 6 9 4 7 10
يتكون الرسم البياني الشريطي المقابل لهذه المصفوفة من 3 سلاسل مساوية لعدد أعمدتها وكل سلسلة من 4 أشرطة تساوي عدد صفوف المصفوفة. أيضًا ، سيكون ارتفاع كل شريط مساويًا للقيمة العددية لـ z في المصفوفة. الرسم البياني الشريطي لـ z هو كما يلي.
figure bar3(z)

شريط الأوامر bar3(y, z)
باستخدام هذا الأمر ، يمكنك رسم رسوم بيانية شريطية ثلاثية الأبعاد في الموقع المحدد y وبالارتفاع المحدد z. إذا تم تعريف z على أنها مصفوفة ، فإن عناصر المصفوفة في كل صف توضع في نفس المكان على طول المحور z. لفهم هذا بشكل أفضل ، ضع في اعتبارك المثالين التاليين.
المثال الأول bar3 (y, z)
نحدد y و z كمتجهات:
y = [1950 1960 1970 1980 1990] y = 1950 1960 1970 1980 1990 z = [16 8 4 2 1] z = 16 8 4 2 1
قبل رسم مخطط شريطي ، فكر في كيفية رسمه في MATLAB وحاول الإجابة على الأسئلة التالية:
- كم عدد المخططات الشريطية التي يتكون منها الرسم البياني؟ سيحدد عدد مكونات المتجه z عدد الأشرطة المرسومة ، وبالتالي فإن عدد الأشرطة يساوي 5.
- ماذا يمثل كل عنصر z في الرسم البياني؟ يحدد كل مكون ارتفاع الشريط.
- ماذا يمثل كل مكون y في الرسم البياني؟ سيحدد كل مكون y موقع القضيب على طول المحور y.
بعد ذلك ، سنقوم برسم رسم بياني شريطي.
figure bar3(y, z)

المثال الثاني bar3 (y, z)
حدد z كمصفوفة ذات ثلاث سلاسل.
z = [70 50 33 10; 75 55 35 15; 80 60 40 20] z = 70 50 33 10 75 55 35 15 80 60 40 20
نحدد y أيضًا كمتجه.
y = [ 2 5 8] y = 2 5 8
كما في المثال السابق ، قبل رسم هذا المخطط ، فكر قليلاً فيه وحاول الإجابة عن الأسئلة التالية:
- كم عدد سلسلة الأعمدة التي يتكون منها هذا الرسم البياني؟
- كم عدد القضبان في كل سلسلة؟
- ما هو ارتفاع كل شريط؟
انتبه إلى الرسم التخطيطي أدناه.

يتكون هذا الرسم البياني من ثلاث سلاسل تساوي عدد صفوف المصفوفة z وكل سلسلة من 4 أشرطة تساوي عدد أعمدة المصفوفة z. أيضًا ، يتوافق ارتفاع كل شريط مع كل مكون من مكونات المصفوفة z.
حتى الآن ، تعلمنا عن أوامر bar3 (z) و bar3 (y ، z). بعد ذلك ، سنتحدث عن كيفية استخدام اللون والسمك في هذه الأوامر.
استخدام اللون والسمك في أمر bar3
أنشئ مجموعة من إحداثيات y بين الصفر و π وارسم وظائف الجيب y كرسم بياني شريطي ثلاثي الأبعاد. أيضًا ، اختر لونًا مناسبًا للرسوم البيانية الشريطية المرسومة.
y = 0: pi/16: pi; z = [sin(y')/4 sin(y')/2 sin(y')]; figure bar3(y, z, 1, 'r')
من المهم ملاحظة أن ‘y هو مدور المصفوفة y. إذا استخدمنا y بدلاً من ‘y في الكود أعلاه ، فلن يتم تنفيذ الكود وسنواجه الخطأ التالي.
Error using bar3 Y must be the same length as Z.
سيكون الرسم البياني ثلاثي الأبعاد للرمز أعلاه كما يلي:

تخصيص الألوان
نقوم بتخزين مصفوفة البيانات z في النمط ‘stacked’ وبسمك 0.5 ، المؤامرة والأسطح المرسومة في b. في هذه الحالة ، b هي مصفوفة تتكون من 4 عناصر. بعد ذلك ، سنقوم بتغيير لون كل مكون b حسب الرغبة باستخدام الأمر FaceColor.
z = [19 30 21 30; 40 16 32 12]; figure b = bar3(z,0.5,'stacked')

نقوم بتغيير لون كل سلسلة رسم بياني شريطي باستخدام أمر FaceColor للسطح المقابل لـ b على النحو التالي.
b(1).FaceColor = 'k'; b(2).FaceColor = 'white'; b(3).FaceColor = [.5 .7 .8]; b(4).FaceColor = [.9 .7 .8];
This article is useful for me
1+ 1 People like this post