Korean, Edit

MATLAB Syntax

Recommended Post: 【Computer Science】 Computer Science Index


1. Overview

2. Syntax

3. Shortcuts



1. Overview

⑴ MATLAB stands for matrix laboratory

⑵ A commercial license (paid) is required to use MATLAB commercially: Contrasts with free Python

⑶ Comparison with Python

① 1-indexed

② Range end is inclusive

③ Uses “()” instead of “[]”

④ Functions do not require return: Output variables are returned automatically



2. Syntax

; (semicolon): Executes the code but does not display the output. Can be used to write multiple commands in one line

[v d] = version

%: Comment

help plot: Outputs documentation related to plot

disp(x): Displays x

clear: Clears the workspace

clc: Clears the command window

a1 = [1 2 3 4 5]

a2 = 1:100

a3 = 0:5:100

.*: element-wise multiplication

.^: element-wise power

c1 = [1; 3; 5; 7; 9]: column vector

m1 = [1 2 3 ; 4 5 6 ; 7 8 9]

m2 = zeros(3, 2)

m3 = ones(3, 2)

m4 = rand(3, 2): Creates a 3 × 2 matrix by randomly sampling from a uniform range [0, 1]

m5 = randn(3, 2): Creates a 3 × 2 matrix by randomly sampling from a normal distribution N(0, 1)

m6 = eye(3)

inv(m1): Inverse of m1

m1': Transpose of m1

size(m6): Returns the shape of matrix m6

a /b: Unlike a / b, results in an error

length(m1): Outputs the largest dimension

numel(m1): Number of elements in m1

m1(:): Flattens the m1 matrix

data(data > 0): Outputs elements greater than 0 in data

find(data > 0): Outputs indices of elements greater than 0 in data

hold on: Used before plotting new graphs to display multiple graphs at once

subplot(2,2,2): Specifies the number of rows, number of columns, and index to display multiple subplots simultaneously

save('data.mat','data','w','x','y','t'): Saves multiple variables into a file named data.mat at once

save('data.mat','b','-append'): Updates existing data.mat with a new variable b

load('data.mat'): Loads a saved file

fft(y): Fourier Transform of signal y

lowpass(y, cutoff_frequency, sampling_frequency): Applies a lowpass filter to signal y

highpass(y, cutoff_frequency, sampling_frequency): Applies a highpass filter to signal y

bandpass(y, [low_cutoff_frequency high_cutoff_frequency], sampling_frequency): Applies a bandpass filter to signal y

gray_image = imread('dark_woods.tif'): Reads an image file

imshow(gray_image): Visualizes the image

gray_image_equalized = histeq(gray_image): Histogram equalization function. Widens the distribution of pixel intensity, improving image contrast

colored_image_eq = cat(3, red_channel_eq, green_channel_eq, blue_channel_eq): Concatenate

rng(42): Random seed setting

cv = cvpartition(y, 'Holdout', 0.2): Partition data into 80:20

X_train = X(training(cv), :)

y_train = y(training(cv))

X_test = X(test(cv), :)

y_test = y(test(cv))



3. Shortcuts

○ Use Ctrl + - (Windows/Linux) or Cmd + - (macOS) to reduce font size



Input: 2024.08.26 17:14

results matching ""

    No results matching ""