목록분류 전체보기 (49)
자료 매번 검색하기 귀찮아서 만든 블로그

참고 자료 : https://kr.mathworks.com/help/matlab/creating_plots/graph-with-multiple-x-axes-and-y-axes.html 여러 개의 스케일과 좌표축 제한을 사용하여 데이터 표시하기 - MATLAB & Simulink - MathWorks 한국 이 예제의 수정된 버전이 있습니다. 사용자가 편집한 내용을 반영하여 이 예제를 여시겠습니까? kr.mathworks.com 스케일이 다른 두개의 데이터를 동시에 그리고싶을 때 사용한다 예제 코드 x1 = 1:10; y1 = rand(length(x1), 1); x2 = 100:150; y2 = rand(length(x2), 1); x축의 스케일이 다른 두 그림을 한 figure에 담고싶을 때, figur..

Julia using MAT a = rand(3,3) 3×3 Matrix{Float64}: 0.435371 0.669335 0.487994 0.352952 0.728679 0.664149 0.586168 0.11393 0.400745 matwrite("julia_data.mat", Dict("data"=>a)) MATLAB >> mydata = matfile('julia_data.mat') Properties: Properties.Source: 'julia_data.mat' Properties.Writable: false Properties.ProtectedLoading: false data: [3x3 double] >> mydata.data ans = 0.4354 0.6693 0.4880 0.3530 ..
JLD 패키지 : https://github.com/JuliaIO/JLD.jl GitHub - JuliaIO/JLD.jl: Saving and loading julia variables while preserving native types Saving and loading julia variables while preserving native types - GitHub - JuliaIO/JLD.jl: Saving and loading julia variables while preserving native types github.com 간단한 예시 using JLD a = [1,2,3] save("my.jld", "MyKey", a) my.jld는 Dictionary 형태로 저장되었으며, "MyKey" 에..
예전 버전에서는 sortrows였고, 현재는 sortslices를 사용한다고 한다 원하는 것은 행렬이 주어져있을 때, 우선순위를 정해 여러개의 열에 대해 정렬을 하는 것이다. 예시로 행렬이 다음과 같이 주어졌을 때, julia> t = [1 0 3 ; 1 1 2; 0 0 5; 0 1 10] 4×3 Matrix{Int64}: 1 0 3 1 1 2 0 0 5 0 1 10 아래와 같이 1번 열 → 2번 열의 순서로 데이터를 정렬하고 싶다. 4×3 Matrix{Int64}: 0 0 5 0 1 10 1 0 3 1 1 2 이를 위해 sortslices 함수를 사용한다. 인수의 by 부분에 정렬하고자 하는 열의 우선순위를 적어준다. julia> sortslices(t, dims=1, by=x->(x[1], x[2])..
jld 파일을 다루던 중... julia> a Dict{String, Any} with 5 entries: "4" => [4, 5] "1" => [1, 2] "5" => [5, 6] "2" => [2, 3] "3" => [3, 4] a라는 dictionary는 다음과 같이 생겼다. 내가 원하는 것은 a의 value값만 추출하여 2x5 행렬로 만드는 것이었다. julia> values(a) ValueIterator for a Dict{String, Any} with 5 entries. Values: [4, 5] [1, 2] [5, 6] [2, 3] [3, 4] 일단 values 를 사용하면 value 값만 추출할 수 있다. julia> collect(values(a)) 5-element Vector{Any..
julia> using ProgressBars julia> for i in ProgressBar(1:100) # put some code end 100.0%┣█████████████████████████████████████████████████████████████████████████████████┫ 100/100 [00:00
배열간에 중복된 원소를 찾는 ismember 함수는 MATLAB 뿐만 아니라 python 에서도 제공된다. pip install ismember from ismember import ismember a = [1,100, 10, 1000] b = [1, 2, 3, 10] boo, idx = ismember(a, b) boo >> array([ True, False, True, False]) idx >> array([0, 3], dtype=int64) MATLAB과는 반대로, 두번째 인수인 b의 원소를 검사하여 중복된 원소의 위치와 원소값을 반환해준다. MATLAB에서 기본적으로 다차원 행렬에 대해서도 함수 기능이 적용된 것과는 달리 python에서는 1차원 배열에 한해서만 되는 것 같다. 여러 차원의 열이..
>> a = [1, 2, 100, 500, 3] a = 1 2 100 500 3 >> b = [3, 1, 10, 9] b = 3 1 10 9 a와 b라는 배열이 있다고 할 때, a 배열의 원소들 중 어떤 값들이 b에도 들어가있는 원소인지 (혹은 반대로) 확인하고싶다. 이 경우, ismember 함수를 사용한다. >> ismember(a, b) ans = 1×5 logical 배열 1 0 0 0 1 >> a(ismember(a,b)) ans = 1 3 짠 반대의 경우도 가능하다. >> ismember(b, a) ans = 1×4 logical 배열 1 1 0 0 >> b(ismember(b, a)) ans = 3 1 1차원 배열 뿐만 아니라, 다차원 행렬에 대해서도 ismember 를 적용할 수 있다. >..
mat = 5×1 cell 배열 {'Android'} {'Android'} {'Android'} {'iOS' } {'iOS' } >> mat(1) ans = 1×1 cell 배열 {'Android'} 가끔 문자가 포함된 데이터를 MATLAB에서 로드하면, 위와 같이 cell 배열로 불러와지는 경우가 있다. 전처리를 할 때 cell 배열은 다루기가 귀찮으므로, cell 배열을 string의 배열로 변환하고싶다. 이를 위해서는 간단히 string 함수를 사용하면 된다. >> mat2 = string(mat) mat2 = 5×1 string 배열 "Android" "Android" "Android" "iOS" "iOS" >> mat2(1) ans = "Android"