카테고리
Performance Drillperformance
코드와 해설을 함께 읽는 학습 문서
Code Detail
Signal Processing + Control & Dynamics 중심의 Octave 학습 예제
ex-speed/demo_save_option.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
33 lines
clc; clear all; close all; addpath(genpath(pwd));
pkg load signal
printf(fmt("{mfilename}\n", "#FF5733"));
n = 100000;
t = linspace(0,10,n);
[p, q, r] = deal(4, 4, 4);
[x, y, z] = speed_test5(n, p, q, r, t); # 0.806392 seconds
# tic
# save("xyz.mat", "x", "y", "z"); # 32.1839 seconds
# toc
# tic
# load("xyz.mat"); # 89.8384 seconds
# toc
tic
save("xyz.mat", "x", "y", "z", "-mat7-binary"); # 5.54991 seconds
toc
tic
load("xyz.mat"); # 0.751045 seconds
toc
delete("xyz.mat");
# MAT7 바이너리 형식을 사용하면, 기본 .mat 형식보다 훨씬 빠르며, 파일 크기도 작게 유지됩니다.
# 일반 저장: 32.1839 seconds. 최적 저장: 5.54991 seconds
# 일반 로딩: 89.8384 seconds. 최적 로딩: 0.75104 seconds ex-speed/demo_loop_speed.m
ex-speed/speed_test1.m
ex-speed/speed_test2.m
ex-speed/speed_test3.m
ex-speed/speed_test4.m
ex-speed/speed_test5.m