Введение в MAT-LAB (краткий обзор): ТОЛЬКО БЛОКИ КОДИРОВАНИЯ

Эта история о программировании с помощью MAT-LAB, рассказывает вам об основном синтаксисе и операционных командах с целью восхититься красотой MATRIX Laboratory.

«MAT-LAB никогда не интерпретировала свою историю неправильно, если это так? Возможно, вы ошиблись в названии!»

Уважаемые читатели, это лишь базовое руководство по MAT-LAB. После прочтения любого из учебников мы должны сосредоточиться на определенных областях. Это лишь немногие из них, чтобы противостоять нашим ошибкам и сделать наш первый шаг в мир надстроек. чтобы узнать о его постоянно растущих функциях и библиотеках. В конце я расскажу о некоторых своих ошибках и о том, почему они возникают (только логические ошибки)?

Эта статья полна полезных ошибок, которые помогут нам стать лучшим программистом.

Во-первых, почему МАТ-ЛАБ?

MAT-LAB — это язык специального назначения, который является отличным выбором для написания программ среднего размера, решающих задачи, связанные с манипулированием числами. Матрицы — главный дар математики для манипулирования числами. Значит, матричные лаборатории есть!

Важные моменты:

  • «››» Обозначает область выполнения, я скомпилировал каждую из них в MAT-LAB, намеренно использую неправильный формат время от времени для генерации конкретной ошибки (только в тех областях, где мне нужно, чтобы они обязательно были).
  • Я разместил все, начиная с программиста MAT-LAB второго уровня, чтобы быть понятным начальному, если вы совершенно новичок в программировании, просто прочитайте, чтобы постепенно понять эти строки.
  • ВЕРСИЯ: MAT-LAB 2017b в автономном режиме предоставлена ​​по лицензии коммерческой фирмой Michael в ходе моей работы.

Начиная -

cd C:\Users\Kaushik\Downloads\MathWorks\SupportPackages\R2017b (как мой текущий рабочий каталог)

НЕКОТОРЫЕ КОМАНДЫ ДЛЯ ОЗНАКОМЛЕНИЯ С ОСНОВАМИ И ИНСТРУМЕНТАМИ:

Компактный формат используется для сжатия пространства в командной строке
Отформатируйте документ, щелкнув левой кнопкой мыши, и окно истории команд будет закреплено в рабочей области.
Найдите документацию и введите формат, чтобы узнать о различных форматах.
Команды MAT-LAB
rand(1000,1) — сгенерировать 1000 случайных чисел из 1 строки
rand без каких-либо входных данных даст вам значение b/w 0&1.
используйте ctrl+c для остановки в настольной версии MAT-LAB
quit command-EXIT
MAT-LAB может иметь любые переменные без их объявления.
КАК узнать обновленные значения переменной?
ответ прост проверьте рабочее пространство

clear- очищает всю рабочую область
clear variable- очищает только эту переменную из рабочей области

корневая папка — основная исходная папка
родительская папка — вложенная папка
дочерняя папка — вложенная родительская папка или вложенная вложенная папка
создать файл MAT-LAB — с помощью create кнопка скрипта в файле top.m

— — КОМАНДА ОТКРЫТИЯ ИЗОБРАЖЕНИЯ и форматы открытия файлов
imshow('имя папки')
cd c:/anypath изменить текущую папку Matlab на желаемое место назначения
oldfolder =cd('path')
cd(oldfolder)
всегда отслеживать новый путь

save — сохранение файла в MAT-LAB
load — команда для извлечения всех значений в MAT-LAB после команды clc или clear, которая отслеживает самые последние значения.

;- помогает вывести несколько строк в командное окно и останавливает самопроизвольное выполнение.
пример:
x=4; у=5; — предотвращает Эко, то есть не будет самопроизвольно проецироваться на окно
x=4,y=5;
результаты- x=4 → , -позволяет писать в линии, но не в состоянии предотвратить эко.

… — точки станут синими, что позволит продолжить команду на следующей строке.

Синтаксис и семантика
#,455,_ — все эти имена переменных не принимаются MAT-LAB.
вам в помощь команда `sa!
Формат справки — дает всю информацию о команде. > format short
формат doc — показывает всю документацию по формату/аналогично поиску в google.
fx — присутствующий на кнопке вызывает поиск функций и показывает различные функции.

Построение графиков в MAT-LAB
— — — — — — — — — — — — — — — — —
x_coodinate=[1,2,3,4]
y_coodinate=[1,2,3,4]
plot(x_coodinate,y_coodiante)
также можно использовать стыковку графика

Нахождение длины функции
length(x_coodinates)
ans =
4
Построить график функции в виде линейного интервала< br /> — — — — — — — — — — — — — — — — — — — — — — — —
plot(x_coodinate,y_coodinate,'*’) — преобразует весь граф в аргументы
doc plot N find info
Команды включения/отключения сетки

маркировка участков- x_lable('выборки') и аналогично y_lable('пропорции')
title('развитие за последние годы')
команда смены оси- ось(lower_left,lower_right,vertical_uper,verticle_down)

Построение гистограмм
— — — — — — — — — — — — — — — — — — — —
bar(x_coodinates,y_coodinates)

создание фигуры
— — — — — — — — — — — — —
›› фигура
›› pie(4,2,3,8)
Ошибка при использовании круговой диаграммы (строка 32)
Слишком много входных аргументов.
›› пирог([4,2,3,8])

Матричная лаборатория
строки x столбцы x страницы для 3D-массивов.
но чаще всего используются 2D-массивы.

sqrt(2)=1.41
sin(30)= в радианном формате
sind(30)=в градусах
size(x)=где x — матрица дает размеры матрицы< br />
ВАЖНО-
Как работает оператор двоеточия?
1:3:7= 1 4(1+3) 7(4+3) // верхний предел равен 7, т.е. мы не можем получить на выходе число больше 7.
у нас тоже есть убывающие последовательности 1:-3:7

Функция двоеточия plus(1,3)=4
делает то же самое, что и 1:7 = двоеточие (1,7) — генерирует число от 1 до 7.

доступ к элементам матрицы
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
x= [1,2,3;2 4 5 ; 1 4 6]
х(2,3)

ПРИМЕР:
›› x=[1:4;3:6;4:7]

x =

1 2 3 4
3 4 5 6
4 5 6 7

›› Кролик=x(2,3)

Кролик =

5

>> x(2,3)=97

x =

1 2 3 4
3 4 97 6
4 5 6 7
//если мы присвоим MAT-LAB матрицу несуществования
скажем-
XYZ (1,2)=123 — создаст матрицу с элементом 1,2 как 123, а остальные — нулями.
ПОДМАССИВ в MAT-LAB — x(1,[2 3])
Он выберет первую строку и отобразит элементы из второго и третьего столбцов.

Ключевое слово END в MATLAB
x(end ,1)- последняя строка и первые столбцы
#
›› x(:,:)

ответ =

1 2 3 4
3 4 97 6
4 5 6 7

›› х(1:конец)

ответ =

1 3 4 2 4 5 3 97 6 4 6 7

›› х(1,конец)

ответ =

4

>> x(1,:)

ответ =

1 2 3 4

//комбинация матриц
›› A1 = [1 2;3 4]

A1 =

1 2
3 4

>> A2 = [4 5 6;6 7 8]

A2 =

4 5 6
6 7 8

>> [A1 A2]

ответ =

1 2 4 5 6
3 4 6 7 8

›› [А1 ; A2]
Ошибка при использовании vertcat
Размеры объединяемых матриц не согласованы.

›› [A1;A2]
Ошибка при использовании vertcat
Размеры соединяемые матрицы несовместимы.

›› A1(2,3)=9

A1 =

1 2 0
3 4 9

>> [A1;A2]

ответ =

1 2 0
3 4 9
4 5 6
6 7 8

// Операция транспонирования в MATLAB
H=[1 2;3 4;5 6]

H =

1 2
3 4
5 6

G=H’

G =

1 3 5
2 4 6
›› %множение массива%
›› a=[1 2;3 4]

a =

1 2
3 4

>> b=[4 5;8 9]

b =

4 5
8 9

>> c=a.*b

c =

4 10
24 36

>> c=a*b

c =

20 23
44 51

›› % .* — поэлементное умножение, а * — матричное умножение%

// Создание функции в MAT-LAB
Открываем окно редактора командой «edit».

имя функции
логика
конец
сохраните ее и вызовите эту функцию по ее имени в командном окне.

пример:
1+ранд(3,4)*9

ответ =

2.4185 5.3684 4.7959 9.6354
9.7353 8.2025 9.2416 6.9017
9.6145 2.2770 8.1299 1.3214

›› edit
›› a=
a=

Ошибка: выражение или оператор неполные или неправильные.

›› myRand

a =

8.6422 7.8197 6.8993 1.2865
9.4059 7.6882 2.5407 3.4923
7.1086 4.5300 7.3544 1.4155

//в редакторе — — Функция myRand
a= 1+rand(3,4)*9
end

// Включение функции для ввода данных в функцию.
›› myRand(2,3)

ответ =

2.7537 2.0759 2.7792 2.5688
2.3804 2.0540 2.9340 2.4694
2.5678 2.5308 2.1299 2.0119

›› [x ss]=myRand(2,3)

x =

2.3371 2.3112 2.6020 2.6892
2.1622 2.5285 2.2630 2.7482
2.7943 2.1656 2.6541 2.4505

ss =

29.7059
Если вы укажете много входных аргументов, это вызовет ошибку размещения слишком большого количества входных аргументов.

Функция внутри функции:
function [a,sum]=myRand(low,high)
a=low+rand(3,4)*(high-low);
sum=sumAllElements (а);

функция summ=sumAllElements(M)
v=M(:);
summ=sum(v);

//Помните, что верхняя функция — это единственная функция, которую вы можете вызывать извне (окно команд)

область действия функции
— — — — — — — — — — — — — — — — — — —
Локальные переменные доступны внутри функции, но мы можем присвоить функцию глобальному термину с помощью < br /> global v;
теперь он может быть доступен за пределами области действия функции.
Пример:
global v
›› myRand(2,3)

ответ =

2.1361 2.5499 2.6221 2.4018
2.8693 2.1450 2.3510 2.0760
2.5797 2.8530 2.5132 2.2399

>> v

v =

2.1361
2.8693
2.5797
2.5499
2.1450
2.8530
2.6221
2.3510
2.5132
2.4018
2.0760
2.2399

// Что делать, если программисту не хочется снова и снова писать программы!
используйте скрипт

часть командного окна:-
›› edit example_script
›› x=3

x =

3

›› пример_скрипт

y =

6

z =

12

›› откройте пример_скрипта
››

Часть редактора:-
y=x+3
z=2*y
— — — — — — -

fprintf('Конец основ');
pause(5);
quit;
— — — — — — — — — — —
Полиморфизм -
одна функция может принимать различные входные аргументы
функция sqrt проявляет полиморфизм и возвращает массив той же размерности, что и входной аргумент, но сумма не проявляет полиморфизм таким же образом!
пример:
sqrt([ 1 4;3 4;6 8])

ответ =

1.0000 2.0000
1.7321 2.0000
2.4495 2.8284

›› sd
Неопределенная функция или переменная ‘sd’.

›› a=max([1 2 3 5 -6])

a =

5

›› размер(а)

ответ =

1 1

›› сумма([1 2 3 4 5 6 7 8 9 0])

ответ =

45

›› [a,b]=размер(a)

a =

1

b =

1

ДЛЯ ПРОГРАММИСТОВ ВТОРОЙ СТЕПЕНИ:

РАСШИРЕННЫЙ полиморфизм:

СООТВЕТСТВУЮЩИЕ РЕЗУЛЬТАТЫ ТРЕХ ВИДОВ ПОЛИМОРФИЗМА:
›› randi([5 6],5)

ответ =

5 6 5 5 6
5 6 6 5 5
5 6 5 5 6
6 5 6 6 6
5 5 5 6 5

›› ранди([5 10],5)

ответ =

8 6 10 7 7
7 6 7 5 5
5 7 7 9 5
6 5 7 7 10
5 10 10 6 10

›› рандн(5)

ответ =

0.3075 -1.3320 0.4517 -1.3617 1.0391
-1.2571 -2.3299 -0.1303 0.4550 -1.1176
-0.8655 -1.4491 0.1837 -0.8487 1.2607
-0.1765 0.3335 -0.4762 -0.3349 0.6601
0.7914 0.3914 0.8620 0.5528 -0.0679

›› штук(4)

ответ =

1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1

›› diag(7 3 4 5)
diag(7 3 4 5)

Ошибка: Неожиданное выражение MATLAB.

›› diag([7 3 4 5])

ответ =

7 0 0 0
0 3 0 0
0 0 4 0
0 0 0 5

›› ранд(6)

ответ =

0.4359 0.7948 0.9390 0.3012 0.1707 0.1848
0.4468 0.6443 0.8759 0.4709 0.2277 0.9049
0.3063 0.3786 0.5502 0.2305 0.4357 0.9797
0.5085 0.8116 0.6225 0.8443 0.3111 0.4389
0.5108 0.5328 0.5870 0.1948 0.9234 0.1111
0.8176 0.3507 0.2077 0.2259 0.4302 0.2581

›› исправить(ранд(6))

ответ =

0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0

›› исправить(ранд(6)*10)

ответ =

2 6 3 4 5 1
3 4 6 9 1 9
6 7 1 6 2 7
1 7 0 6 8 5
7 9 7 8 0 4
1 8 5 8 4 0

›› rand(
rand(

Ошибка: выражение или утверждение неверно — возможно, несбалансированное (, { или [.

Возможно, вы имели в виду:
›› ранд(10,5,6)

ответ(:,:,1) =

0.6820 0.5186 0.3909 0.4317 0.9203
0.0424 0.9730 0.8314 0.0155 0.0527
0.0714 0.6490 0.8034 0.9841 0.7379
0.5216 0.8003 0.0605 0.1672 0.2691
0.0967 0.4538 0.3993 0.1062 0.4228
0.8181 0.4324 0.5269 0.3724 0.5479
0.8175 0.8253 0.4168 0.1981 0.9427
0.7224 0.0835 0.6569 0.4897 0.4177
0.1499 0.1332 0.6280 0.3395 0.9831
0.6596 0.1734 0.2920 0.9516 0.3015

ответ(:,:,2) =

0.7011 0.5612 0.3763 0.2904 0.8797
0.6663 0.8819 0.1909 0.6171 0.8178
0.5391 0.6692 0.4283 0.2653 0.2607
0.6981 0.1904 0.4820 0.8244 0.5944
0.6665 0.3689 0.1206 0.9827 0.0225
0.1781 0.4607 0.5895 0.7302 0.4253
0.1280 0.9816 0.2262 0.3439 0.3127
0.9991 0.1564 0.3846 0.5841 0.1615
0.1711 0.8555 0.5830 0.1078 0.1788
0.0326 0.6448 0.2518 0.9063 0.4229

ответ(:,:,3) =

0.0942 0.6544 0.4235 0.9436 0.2240
0.5985 0.4076 0.0908 0.6377 0.6678
0.4709 0.8200 0.2665 0.9577 0.8444
0.6959 0.7184 0.1537 0.2407 0.3445
0.6999 0.9686 0.2810 0.6761 0.7805
0.6385 0.5313 0.4401 0.2891 0.6753
0.0336 0.3251 0.5271 0.6718 0.0067
0.0688 0.1056 0.4574 0.6951 0.6022
0.3196 0.6110 0.8754 0.0680 0.3868
0.5309 0.7788 0.5181 0.2548 0.9160

ответ(:,:,4) =

0.0012 0.7218 0.7655 0.6790 0.6619
0.4624 0.4735 0.1887 0.6358 0.7703
0.4243 0.1527 0.2875 0.9452 0.3502
0.4609 0.3411 0.0911 0.2089 0.6620
0.7702 0.6074 0.5762 0.7093 0.4162
0.3225 0.1917 0.6834 0.2362 0.8419
0.7847 0.7384 0.5466 0.1194 0.8329
0.4714 0.2428 0.4257 0.6073 0.2564
0.0358 0.9174 0.6444 0.4501 0.6135
0.1759 0.2691 0.6476 0.4587 0.5822

ответ(:,:,5) =

0.5407 0.6473 0.4484 0.0938 0.1500
0.8699 0.5439 0.3658 0.5254 0.5861
0.2648 0.7210 0.7635 0.5303 0.2621
0.3181 0.5225 0.6279 0.8611 0.0445
0.1192 0.9937 0.7720 0.4849 0.7549
0.9398 0.2187 0.9329 0.3935 0.2428
0.6456 0.1058 0.9727 0.6714 0.4424
0.4795 0.1097 0.1920 0.7413 0.6878
0.6393 0.0636 0.1389 0.5201 0.3592
0.5447 0.4046 0.6963 0.3477 0.7363

ответ(:,:,6) =

0.3947 0.4299 0.9493 0.8843 0.0900
0.6834 0.8878 0.3276 0.5880 0.1117
0.7040 0.3912 0.6713 0.1548 0.1363
0.4423 0.7691 0.4386 0.1999 0.6787
0.0196 0.3968 0.8335 0.4070 0.4952
0.3309 0.8085 0.7689 0.7487 0.1897
0.4243 0.7551 0.1673 0.8256 0.4950
0.2703 0.3774 0.8620 0.7900 0.1476
0.1971 0.2160 0.9899 0.3185 0.0550
0.8217 0.7904 0.5144 0.5341 0.8507

›› ранди(10,5,6)

ответ =

6 9 10 5 6 7
10 10 6 10 3 8
7 1 5 6 7 9
6 9 9 9 1 10
9 7 3 8 7 8

›› ранди([5 10],2,3)

Построение гистограммы в MATLAB:-
hist(r,100)
//r обозначает матрицу или массив, а 100 — количество каналов.
***
Случайное число генератор похож на псевдослучайную последовательность, потому что он управляет алгоритмом генератора случайных чисел для перетасовки, который также использует команду RNG как rng в качестве генератора случайных чисел.
rng(любое неотрицательное значение)/rng('shuffle'); [ранд / ранд / ранди (10)]

Продолжение следует на втором уровне объявлений редакторских окон и циклов….