Распродаја у Матлабу

МАТЛАБ је језик који се користи за техничко рачунање. Као што ће се већина нас сложити, окружење које се лако користи је за интегрисање задатака рачунарства, визуелизације и коначно програмирања. МАТЛАБ чини исто пружајући окружење које је не само једноставно за употребу, већ и решења која добијамо приказана у виду математичких записа са којима је већина нас упозната. У овој теми ћемо сазнати о Сцаттер Плотс-у у Матлабу.

Употребе МАТЛАБ-а укључују (али нису ограничене на):

  • Рачунање
  • Развој алгоритама
  • Моделирање
  • Симулација
  • Прототипирање
  • Анализа података (Анализа и визуализација података)
  • Инжењерска и научна графика
  • Развој апликација

МАТЛАБ пружа свом кориснику корпу функција, у овом чланку ћемо разумети моћну функцију која се зове 'Сцаттер Плот фунцтион'

СИНТАКС функције расипног плота:

scatter(a, b)
scatter(a, b, z)
scatter(a, b, z, c)
scatter(___, 'filled')
scatter(___, mkr)
scatter(___, Name, Value)

А сада да разумемо све ово једно по једно:

Опис плоча расипања у МАТЛАБ-у

Ево описа парцела распршених у поменутом МАТЛАБ-у

1. расипати (а, б)

  • Ова функција ће нам помоћи да направимо графикон расипања цртежа с круговима на наведеним локацијама вектора 'а' и 'б' наведених у функцији
  • Таква врста графова се такође назива и "Буббле Плоттс"

Пример: Дефинишите две променљиве а & б

a = linspace(0, 30, 100); (This will create 100 values between 0 and 30, all equally spaced) b = linspace(10, 50, 100); (This will create 100 values between 10 and 50, all equally spaced) scatter(a, b)

Решење: Добићемо следећи граф у МАТЛАБ-у

2. расипати (а, б, з)

Ова функција ће одредити величине круга.

Следеће величине круга могу се креирати помоћу ове функције у Графиконима:

  • Једнаки димензионирани кругови: Да бисте креирали заплет с кругом једнаких величина, дефинишите параметар 'з' у функцији да буде скаларна
  • Кругови различитог величине: Да бисте креирали заплет с кругом неједнаке величине дефинишите параметар 'з' у функцији да буде вектор и дужина вектора уз једнаку дужину са 'а' и 'б'

Пример

Узмимо исти пример као у претходном објашњењу, како би ствари биле једноставније за боље разумевање

a = linspace(0, 30, 100);
b = linspace(10, 50, 100);
z = linspace(1, 100, 100); (Here we are passing the z parameter as a vector, so our graph will have circles of different sizes) scatter(a, b, z)

Решење : Добићемо следећи граф у МАТЛАБ-у

Јасно можемо да замислимо да су кружнице на графу различите величине. Значај тога је у томе што ћемо нашу пажњу одмах преусмјерити према вишим вриједностима.

3. расипати се (а, б, з, ц)

Ова функција ће дефинисати боју кругова који ће се цртати на графикону.

Помоћи ће у навођењу боје на следећи начин:

  • За кругове исте боје дефинишите 'ц' као име боје РГБ тројке
  • За кругове различитих боја дефинишите 'ц' као тробојну матрицу на РГБ тројкама или вектору

Пример:

a = linspace(0, 30, 100);
b = linspace(10, 50, 100);
c = linspace(1, 10, length(x));
scatter(a, b, ( ), c)

Решење : Добићемо следећи граф у МАТЛАБ-у

Овде ће елементи присутни у а, б и ц одредити локацију и боју кругова. Тада ће функција расипања помоћи да пресликате елементе присутне у ц у бојама које су присутне у колор боји.

Јасно можемо визуелизовати кругове који мењају боју. То нам помаже у разликовању виших и нижих вриједности према нашим потребама

4. расипати се (___, 'испуњено')

Па, шта ако нам требају сви ти кругови да буду чврсти или другим речима, испуњени бојама. Ова функција ће вам помоћи у попуњавању кругова. Треба само да пренесемо аргумент „испуњен“ у функцији за кругове који треба да буду попуњени у рангираном графикону.

Пример:

a= linspace(0, 30, 100);
b = linspace(10, 50, 100);
z = 25;
c = linspace(1, 10, length(a));
scatter(a, b, z, c, 'filled')

Решење: Добићемо следећи граф у МАТЛАБ-у

5. расипати се (___, мкр)

Подразумевани облици за распршене парцеле су кругови. Ако нам треба неки други облик попут квадрата, ова функција се може користити. Требамо само одредити маркер, нпр. Можемо добити квадратни облик с аргументом 'с' у функцији.

Пример:

a = linspace(0, 30, 100);
b = linspace(10, 50, 100);
z = 140;
scatter(a, b, z, 's')

Решење: Добићемо следећи граф у МАТЛАБ-у

6. расипати (___, име, вредност)

Ова функција ће измијенити графикон расипања за пар "Наме" и "Валуе" који се спомињу у аргументу. Нпр. Ширина линије, 1 поставиће обрис кругова у цртежу на 1 мм. Слично томе, „МаркЕдгецолор“ користиће се за промену боје обриса кругова.

Пример:

a= linspace(0, 30, 100);
b = linspace(10, 50, 100);
sz = 40;
scatter(a, b, sz, 'MarkerEdgeColor', (0 .5 .5), …
'LineWidth', 1.5)

Решење: Добићемо следећи граф у МАТЛАБ-у

Овде се јасно види да се боја обриса мења и такође је ширина 1, 5

  • Цртежи расипања су врло згодни графикони када је у питању изглед и осећај података тако што ћете их само визуализовати.
  • Расцјепне плоче могу се користити за визуализацију да ли постоји неки однос између вриједности података
  • На пример, граф са расипањем са вредностима концентрисаним на одређеном подручју означава да пуно вредности у скупу података припада том подручју
  • Такође помаже да се визуелно визуелно додају подаци
  • Слично томе, у примјеру који смо користили, можемо визуализовати линеарни однос између променљивих.
  • И да, ако су све вредности раштркане и не прате било који образац, можемо бити сигурни да између променљивих које користимо једва да постоји нека веза.

Препоручени чланци

Ово је водич за Сцаттер Плотс у Матлабу. Овде смо расправљали о употреби МАТЛАБ-а са Описом расипних плоча. Такође можете погледати следећи чланак.

  1. Предности Матлаба
  2. Средња функција у Матлабу
  3. Функција филтра у Матлабу
  4. Матрик у Матлабу

Категорија: