كيفية رسم البيانات متباعدة بشكل غير متساو على Matlab / Origin؟

0

أريد رسم البيانات التالية:

x-axis: [0,10,50,100,500,1000,1500]
y-axis: [75.6,78,78.2,81.8,84.7,85.2,86.3]

كما هو موضح أعلاه ، فإن البيانات الموجودة على المحور X متباعدة بشكل غير متساو. عندما أرسم البيانات أعلاه خطيًا باستخدام الأصل ، أحصل على: Imagen 473

حصلت على نفس الرسم البياني على Matlab أيضًا. لاحظ أن معظم Amp البيانات تكمن في x<500 . أريد أن أرسم الرسم البياني بحيث يصبح الناتج بالكامل (المحور ص) مرئيًا بوضوح. لهذا ، حاولت استخدام المؤامرة اللوغاريتمية . لقد غيرت المحور س إلى لوغاريتمي في ماتلاب على النحو التالي:

set(gca, 'XScale','log');

في Origin ، يمكننا استخدام واجهة المستخدم الرسومية لتغيير المحور السيني إلى اللوغاريتم. الرسوم البيانية التي تم الحصول عليها هي كما يلي:

Imagen 474

Imagen 475

الرسوم البيانية التي تم الحصول عليها لا تزال غير جيدة. أي أفكار من فضلك!

شكرا جزيلا لك.

2 الاجابة

1
افضل جواب
  • س = [0،10،50،100،500،1000،1500] ؛
  • y = [75.6،78،78.2،81.8،84.7،85.2،86.3] ؛
  • y2 = [80،84،85،86،89،90،92] ؛
  • semilogx (x + 1، y، '.-'، 'markersize'، 15) ؛
  • set (gca، 'XTick'، x) ؛
  • set (gca، 'XTickLabelRotation'، 45) ؛
  • انتظر؛
  • semilogx (x + 1، y2، '.-'، 'markersize'، 15) ؛
  • خارج القبضة؛
  • الشبكة مفعلة؛
  • legend ('y1'، 'y')؛
:مؤلف
1
افضل جواب

https://www.mathworks.com/help/matlab/ref/semilogx.html

x = [0,10,50,100,500,1000,1500];
y = [75.6,78,78.2,81.8,84.7,85.2,86.3];
semilogx(x,y,'.-', 'markersize', 15);
set(gca,'XTick',x);
set(gca,'XTickLabelRotation',45);
:مؤلف
فوق
قائمة طعام