資源簡介
使用matlab做量化投資,基礎知識指導(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包

代碼片段和文件信息
%%?《量化投資:以MATLAB為工具》-基礎篇-N分鐘學會MATLAB(60 %?Learn?Matlab?Using?N?minutes(60 %
%?by?LiYang
%?
%?Email:farutoliyang@gmail.com
%?
%?Last?Updated?2013/08
%%?A?Little?Clean?Work
tic;
clear;
clc;
close?all;
format?compact;
%%?能否簡單舉一個MATLAB的例子?
Mean_Value?=?0;
STD_Value?=?1;
Data_Num?=?100;
x?=?random(‘Normal‘?Mean_Value?STD_Value?Data_Num?1);
x_dataset?=?dataset(x);
whos
mean_x?=?mean(x)
std_x?=?std(x)
summary(x_dataset)
%%?如何查看函數的代碼?
%?edit?mean;
%%?MATLAB里面可以使用科學計數法么?
format?longG
1e10
1.2e-4
format?short
%%?如何恢復MATLAB的文件關聯?
%?cwd=pwd;
%?cd([matlabroot?‘\toolbox\matlab\winfun\private‘]);
%?fileassoc(‘add‘{‘.m‘‘.mat‘‘.fig‘‘.p‘‘.mdl‘[‘.‘?mexext]});%重點
%?cd(cwd);
%?disp(‘Changed?Windows?file?associations.?FIG?M?MAT?MDL?MEX?andP?files?are?now?associated?with?MATLAB.‘)?
%%?MATLAB可以讀Excel的數據?
%?values?=?{1?2?3?;?4?5?‘x‘?;?7?8?9};
%?headers?=?{‘First‘?‘Second‘?‘Third‘};
%?xlswrite(‘eg_Mat2Excel.xlsx‘?[headers;?values]);
%?
%?A?=?xlsread(‘eg_Mat2Excel.xlsx‘)
%%?如何刪掉缺失值?
A?=?[1?NaN?3]
A(?isnan(A)?)?=?[]
%%?如何將字符串轉變為命令執行?
A?=?3;
B?=?5;
string?=?[num2str(A)‘+‘num2str(B)]
eval(string);
%%?如何向一個向量追加元素?
A?=?[1?2?3?4]
A(end+1)?=?5
%%?如何移除矩陣的某行(列)數據?
A?=?magic(5)
B?=?A;
C?=?A;
B(5:)?=?[]
C(:5)?=?[]
%%?如何比較兩個矩陣是否相同呢?
A?=?magic(5)
B?=?A;
B(1)?=?888
whetherAequalsB?=?all(?all(?A?==?B?)?)
%%?如何去掉數據中的重復元素?
A?=?[1?1?2?2?3?4?5?6?6]
A_unique?=?unique(A)
%%?如何求數據的極值?
A?=?1:10
A_min?=?min(A)
A_max?=?max(A)
%%?如何求矩陣最大(小)值并返回其行列號?
%?方法1
disp(‘方法1‘);
A=[0?17?50;-12?40?3;5?-10?2;30?4?3]
[CI]=max(A(:))
[mn]=ind2sub(size(A)I)
%?方法2
disp(‘方法2‘);
A=[0?17?50;-12?40?3;5?-10?2;30?4?3]
[MI]=max(A)
[NJ]=max(M)
[I(J)J]
%?方法3
disp(‘方法3‘);
A=[0?17?50;-12?40?3;5?-10?2;30?4?3]
N=max(max(A))????%或者N=max(A(:))
[rc]=find(N==A)
%?方法4
disp(‘方法4‘);
A=[0?17?50;-12?40?3;5?-10?2;30?4?3]
[Y_colInd_row]=max(A)???%每列的最大值及行號
[Y_rowInd_col]=max(A‘)????%每行的最大值及列號
%%?如何從一組數據中隨機抽取數據?
out?=?randsrc(55[-3?-1?1?3;?.2?.3?.3?.2])
%%?如何將數據標準化?
x?=?[1?1?2?3?5?8?11]
Z?=?zscore(x)
Ztemp?=?(?x-mean(x)?)./std(x)
%%?如何計算積分?
syms?x
int(sin(x))
integral(@sin?0pi)
%%?MATLAB如何進行復數計算?
Z?=?complex(34)?
%?實部
Z_real?=?real(?Z?)
%?虛部
Z_imag?=?imag(?Z?)
%?模
Z_abs?=?abs(?Z?)
%?輻角
Z_angle?=?angle(?Z?)
%?共軛
ZC?=?conj(?Z?)
%%?如何生成對角矩陣?
X?=?diag([1?1?2?3?5?8])
x?=?magic(5)
x_diag?=?diag(x)
%%?如何構造上(下)三角矩陣?
tl?=?tril(ones(44)-1)
tu?=?triu(ones(44)-1)
%%?MATLAB常用的運算符號有哪些?
a=magic(3)
b=pascal(3)
disp(‘a/b‘)
a/b
disp(‘a*inv(b)‘)
a*inv(b)
disp(‘a\b‘)
a\b
disp(‘inv(a)*b‘)
inv(a)*b
a/b-(b‘\a‘)‘
disp(‘a^3‘)
a^3
disp(‘a*a*a‘)
a*a*a
disp(‘a.*b‘)
a.*b
disp(‘a.\b‘)
a.\b
disp(‘a./b‘)
a./b
disp(‘a.^b‘)
a.^b
%%?如何求矩陣各行(列)的均值?
a?=?magic(4)
%?各行均值
a_rowmean?=?mean(a??2)
%?各列均值
a_colmean?=?mean(a??1)
%%?如何計算組合數或得到所有組合?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????451144??2013-08-14?14:14??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\LearnMatlabUsingNmin-CodeDemo.pdf
?????文件?????152015??1999-04-10?00:00??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode\bou2_4l.dbf
?????文件????1395500??1999-04-10?00:00??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode\bou2_4l.shp
?????文件??????14380??1999-04-10?00:00??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode\bou2_4l.shx
?????文件??????86190??2005-03-16?16:26??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode\bou2_4p.dbf
?????文件????1490440??2005-03-16?16:26??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode\bou2_4p.shp
?????文件???????7492??2005-03-16?16:26??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode\bou2_4p.shx
?????文件???????9288??2013-08-04?00:21??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode\eg_Mat2Excel.xlsx
?????文件??????11489??2013-08-14?14:04??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode\LearnMatlabUsingNmin.m
?????文件????????633??2012-05-25?23:04??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode\RetraceRatio.m
?????文件?????859946??2013-08-14?14:02??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇).pdf
?????目錄??????????0??2013-08-14?14:16??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包\MatlabCode
?????目錄??????????0??2013-08-14?14:15??N分鐘學會MATLAB(N大于60&N小于180)-Beta版本(《量化投資:以MATLAB為工具》-基礎篇)-文檔代碼數據打包
-----------?---------??----------?-----??----
??????????????4478517????????????????????13
評論
共有 條評論