Ⅰ 用matlab什麼程序可以預測股價走勢
這個可以用matlab的時間序列工具試一下,不過感覺沒有spss的時間序列工具好用,因為很多人裝matlab不裝時間序列工具包的。
用spss更好,把數據粘貼進去,就點分析-時間序列-自動時間序列就行,很傻瓜的,等1min,會出來一個走勢圖(輸出結果里下翻才找得到),說是AR多少模型的,後面會有一小段紅線的,那個就是預測。
Ⅱ 如何將EXCEL的股票數據導入到matlab軟體中進行分析
望高手支招!
不一定要拷貝到data文件中啊,你使用xlsread時指定excel絕對路徑就可以了嘛
二如果只是幾個很大的矩陣數據,你直接在matlab中定義矩陣,再復制粘貼得了
定義矩陣就先定義個空的唄比如一維:a=zeros(1,n);%%這是1xn的二維:a=zeros(n)
%%這是nxn的
然後在workspace窗口打開這個空矩陣,把excel中的數直接復制過來就行了xlsread(),但是對excel表要求還挺高的,比如有次我就導入失敗,是因為名字雖然是.xls,但是實際是
文本文件(製表符分隔)(*.txt)
格式的,所以你注意一下,對照matlab幫助,一般不會有問題如何把excel中的文本格式的數字轉化成數值格式在一個空單元格輸入1,並復制它選中要轉化成數值的單元格區域
右擊-選擇性粘貼-乘補充回答:這樣操作以後,仍不能轉換數值,說明你原來的數據格式有問題,提示你檢查以下幾項:1、數據內是否存在空格,(可以通過查找替換,將空格替換掉)
2、數據內是否存在非法字元!清除後,就可以運算了有的時候還需要:把修改過的區域再進一步修改,全選中,然後「單元格格式」,把單元格格式由「常規」改為「數值」!!!
Ⅲ 用一個例子來理解MATLAB中的cell,理解和的區別
理解成陣列的,比如二維數組,可以理解成2行n列的矩陣或陣列。 2、單元/元胞陣列是如何構成的
Ⅳ 如何用MATLAB對股票數據做聚類分析
直接調kmeans函數。
k = 3;%類別數
idx = kmeans(X, k);%idx就是每個樣本點的標號。
Ⅳ matlab的cell語句
使用方法 c = cell(n) 創建n*n個空矩陣的元胞數組。如果參數n不是標量,就會報錯。 c = cell(m, n)或c = cell([m, n]) 創建m*n個空矩陣的元胞數組。參數m和n必須為標量。 c = cell(m, n, p,...)或c = cell([m n p ...]) 創建m*n*p*...個空矩陣的元胞數組,參數m,n,p,...必須為標量。 《Simulink與信號處理》 c = cell(size(A)) 創建一個元胞數組,它包含與矩陣A同維數的空矩陣。 c = cell(javaobj) 把Java數組或Java對象javaobj轉換成一個MATLBA元胞數組。 由此產生的元胞數組的元素是MATLAB類型之一,它非常接近於Java數組元素或Java對象。 應用舉例: 例一:下面例子將產生一個元胞數組,並對它進行賦值與輸出 A = cell(2) A = [] [] [] [] A{1, 1} = zeros(5); A{1, 2} = ones(3); A{2, 1} = 'Hello, World'; A{2, 2} = [0 2 3]; A = [1x2 double] [3x3 double] 'Hello, World' [1x3 double] for i=1:2 for j = 1:2 A{i, j} end end ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ans = 1 1 1 1 1 1 1 1 1 ans = Hello, World ans = 0 2 3 例二:下面一個例子將產生一個與矩陣A同維數的元胞數組,其元素都是空矩陣 A = ones(2,2) A = 1 1 1 1 c = cell(size(A)) c = [] [] [] [] 例三:下面一個例子將把一個java.lang.String對象數組轉換成一個MATLAB元胞數組 strArray = java_array('java.lang.String', 3); strArray(1) = java.lang.String('one'); strArray(2) = java.lang.String('two'); strArray(3) = java.lang.String('three'); cellArray = cell(strArray) cellArray = 'one' 'two' 'three'
Ⅵ 如何使用matlab建立股票交易模型
您好,針對您的問題,國泰君安上海分公司給予如下解答
能否麻煩您把問題再詳細點敘述,或者直接與我們聯系,人工解答。
歡迎您登錄國泰君安證券上海分公司網站人工咨詢。
回答人:國泰君安證券上海分公司理財顧問曾經理
工號:011891
國泰君安證券——網路知道企業平台樂意為您服務!
如仍有疑問,歡迎向國泰君安證券上海分公司官網或企業知道平台提問。
Ⅶ 這個用matlab怎麼寫程序(畫股票7日移動平均線)
%沒有數據,所以不知道會不會有問題,你試一下
data=xlsread('C:\新建文件夾\111.xls');
nlen=length(data);
n=7;
data_avg=zeros(nlen-n+1,1);
for i=1:nlen-n+1
data_avg(i)=mean(data(i:i+n-1));
end
xlswrite('C:\新建文件夾\111.xls',data_avg,'Sheet1','B7')
Ⅷ 怎麼用matlab模擬股票的走勢啊
哥們我想說股票不是數學,這條路走不通
Ⅸ 在matlab中cell函數的作用
MATLAB中cell函數的作用為:cell是matlab中的一種數據類型,概念和「結構」類似。用大括弧定義,括弧里可以是任意類型的數據或矩陣。可以將單元數組中的每一個元素稱為單元(cell),單元可以包含任何類型的數據,如數值數組、字元、符號對象,甚至於其他的單元數組。在這個程序里cell函數的作用為:定義一個數組。
程序功能:第一句A=cell(100,1),意思是定義一個100X1的數組A;「for ……end」是循環結構,循環體中包含了兩個功能,一是使全局變數flag減1,二是使A的狀態值返回到一個double類型的1X13的數組。當全局變數flag小於零時循環終止。
(9)用matlab做股票分析cell程序擴展閱讀:
1.cell的創建:
(1)創建cell的方法:直接使用C={A,B,E,D}這種形式,不過這里把「[]」改成了「{}」。
(2)用cell創建cell:C={C1,C2},這里C1和C2都是cell類型,直接把C1、C2作為一個cell得到C3是一個1*2的cell數組;使用C3 =[C1 C2],是使用C1和C2的內容來創建cell數組。
(3)使用cell函數,A=cell(2,2),創建一個空的2*2的cell矩陣。
2. 關於cell的訪問:
(1)X=C(s)使用這個()形式的返回是cell類型。
(2)X=C{s}使用這個{}形式返回的栿cell中的內容。
(3)其他的基本上與通常的數組、矩陣訪問一樣。
(4)A{1,1}(2,3:end)訪問的是A中的第一個cell裡面的內容的第二行第三個元素以後的所有元素。
(5)A{1,3}.name訪問的是A中A{1,3}中的結構體的name值。
(6)cell圖形化顯示使用命令cellplot(A)即可。