メモ †
目次 †下位ページ †参考ページ †
疑問 †loadとsave †whos -file durer.mat %matファイルの変数名を見る save('150911.mat', 'var1', 'var2', 'var3', '-v7.3'); %特定の変数だけセーブ load('141110.mat', 'pf2'); % 特定の変数だけロード cellの中身に直接カッコオペレータ †
structure †
Matlab文法 †cell配列について †
cell配列への代入 †
function [ret] = cut_real_trials(realdm) ret = {}; index = 1; for a = realdm' c = a{3}; for i = 1:size(c, 2)-1 first = c(i); last = c(i + 1) - 1; ret(index, 1:3) = {a{1}(first:last), a{2}, first:last}; end index = index + 1; end end cell配列のforの参照はcell †
a = {[1],[2]}; for elem = a print(elem{1}); % elemではまだcell end cell文字列を普通の文字列にする †s = strjoin(s_cell); mat, cell配列へのバッチ処理 †cellfind †
C = {1,5,3,4,2,3,4,5,2,1}; index = find([C{:}] == 5);
cell_array={1,eye(2),true,'foo',10}; string='foo' logical_cells = cellfun(cellfind('foo'),cell_array) logical_cells = [0,0,0,1,0] arrayfun, cellfun †
d = arrayfun(@(idx) norm(a(idx,:)-m), 1:size(a,1))
cellfun(@findstr, dm1(:, 2), cellstr(repmat('post', size(dm1, 1), 1)), 'UniformOutput', false) cellfun(@(x, y) findstr(x, y), dm1(:, 2), cellstr(repmat('post', size(dm1, 1), 1)), 'UniformOutput', false)
mat, cellのforeachの要素 †
逆PCA †
[coeff, score, c, d, expected, mu] = pca(tac); % 第i主成分が元のデータでどのようなデータになっているか? % tac = score * coeff' + repmat(mu, size(score, 1), 1) % tac(i, :) = score(i, :) * coeff' + mu % PCAを張ったデータ以外のデータdataの第i主成分は何か? % s = (tac_now - repmat(mu, size(tac_now, 1), 1)) * inv(coeff'); % s(i, :) = (tac_now(i, :) - mu) * inv(coeff'); PCA Expectedの見方 †
移動平均 †
r = [0 1 2 3 4]; A=[-1 3]; f=filter(A, 1, r) f = 0 -1 1 3 5 線形近似(擬似逆行列演算) †y = X * a + e
a = X \ y e = y - X * a % Enter t and y as columnwise vectors t = [0 0.3 0.8 1.1 1.6 2.3]'; y = [0.6 0.67 1.01 1.35 1.47 1.25]'; % Form the design matrix X = [ones(size(t)) exp(-t) t.*exp(-t)]; % Calculate model coefficients and residental a = X\y r = y-X*a 分割plot †
sprintf †
多次元データの見方 †
分布の見方 †
[nelements,xcenters] = hist(data) bar(xcenters,nelements) メモリの節約 †
不必要なfind †
Shuffle †
data = data_num(randperm(length(data_num))); Color Bar †imagescのcolorbarを変えたい時に使う. colormap(-sortrows(-gray)) figを開く・epsに変換する †
包絡線 †http://jp.mathworks.com/matlabcentral/answers/103700- Matlab環境 †初期設定について †
ワークスペースの保存と再開 †
マルチプロセスによる並列化 †
screen matlab -nodisplay [command] [ctr-ad] # detach
screen -ls screen -r vim配列のmatlab †
matlabのオプション †
Exit Blocker †非保存のファイルを1つ残すべき トラブルシューティング †カラーバー付きscatter plotなどがベクタ出力できない † |