PDA

View Full Version : MatLab 2009a: đôi điều cần trao đổi


Le.Giang
04-04-2010, 02:58 PM
xin mấy sư huynh chỉ giáo dùm!

em muốn load dữ liệu Excel lên MatLab 2009a phải dùng lệnh gì vậy?

chỉ rõ nhé, vì em có đọc trên mạng và file help mà không hiểu gì hết trơn!:tounge_smile:

myhanh
04-04-2010, 03:06 PM
1) Export xls file to csv file, đặt tên file.txt
2) fid = fopen('file.txt');
3)fscanf để đọc gì thì đọc
4) fclose(fid); đóng file
Có thể dùng lệnh xlsread nhưng chưa thủ.
Mình chỉ dùng Matlab 2007.

myhanh
04-04-2010, 03:07 PM
nếu không biết các lệnh xlsread xlsinfo thì dùng lệnh help trong Matlab:
help xlsread
help xlsinfo

Le.Giang
04-04-2010, 04:04 PM
help xlsreadfunction m = csvread(filename, r, c, rng)
%CSVREAD Read a comma separated value file.
% M = CSVREAD('FILENAME') reads a comma separated value formatted file
% FILENAME. The result is returned in M. The file can only contain
% numeric values.
%
% M = CSVREAD('FILENAME',R,C) reads data from the comma separated value
% formatted file starting at row R and column C. R and C are zero-
% based so that R=0 and C=0 specifies the first value in the file.
%
% M = CSVREAD('FILENAME',R,C,RNG) reads only the range specified
% by RNG = [R1 C1 R2 C2] where (R1,C1) is the upper-left corner of
% the data to be read and (R2,C2) is the lower-right corner. RNG
% can also be specified using spreadsheet notation as in RNG = 'A1..B7'.
%
% CSVREAD fills empty delimited fields with zero. Data files where
% the lines end with a comma will produce a result with an extra last
% column filled with zeros.
%
% See also CSVWRITE, DLMREAD, DLMWRITE, LOAD, FILEFORMATS, TEXTSCAN.

% Copyright 1984-2006 The MathWorks, Inc.
% $Revision: 5.17.4.2 $ $Date: 2006/11/11 22:44:06 $

% Validate input args
if nargin==0
error(nargchk(1,1,nargin,'struct'));
end

% Get Filename
if ~ischar(filename)
error('MATLAB:csvread:FileNameMustBeString', ...
'Filename must be a string.');
end

% Make sure file exists
if exist(filename,'file') ~= 2
error('MATLAB:csvread:FileNotFound',...
'File not found.');
end

%
% Call dlmread with a comma as the delimiter
%
if nargin < 2
r = 0;
end
if nargin < 3
c = 0;
end
if nargin < 4
m=dlmread(filename, ',', r, c);
else
m=dlmread(filename, ',', r, c, rng);
end

Le.Giang
04-04-2010, 04:13 PM
hi hi!

đọc dữ liệu được rùi!m = csvread(uigetfile(('*.csv'),'Select the '), 0, 2, [0,2,3050,5])http://www.mediafire.com/download.php?dmzlkyzfgyk

Le.Giang
04-04-2010, 05:04 PM
>> M = csvread(uigetfile(('*.csv'),'Select the '), 0, 2, [0,2,49,5])
>> d=1:50
>> plot(d,M)
>> xlabel('Day of [01..50]')
>> ylabel('Gia tri')
>> title('Bang so lieu EURUSD1440.csv')http://i259.photobucket.com/albums/hh290/legiang2013/01-4.jpg?t=1270374809

hoang
04-04-2010, 09:22 PM
ôi Matlab, thoát em anh mừng ơi là mừng :))

Le.Giang
04-04-2010, 10:47 PM
ôi Matlab, thoát em anh mừng ơi là mừng :))mày biết cái gì thì chỉ anh em coi!

thông kê trong matlab như thế nào?

hoang
04-04-2010, 11:57 PM
chài, t chỉ rành bên tính toán, mô phỏng điện tử thôi, đa phần sử dụng simulink, mấy cái vụ thống kê pó tay, :D, không giúp được ku òi:P, aidada cố lên:P

Le.Giang
05-04-2010, 11:17 AM
chài, t chỉ rành bên tính toán, mô phỏng điện tử thôi, đa phần sử dụng simulink, mấy cái vụ thống kê pó tay, :D, không giúp được ku òi:P, aidada cố lên:Psử dụng simulink như thế nào?

hoang
05-04-2010, 09:02 PM
chài, câu hỏi khó nhỉ:D
Simulink là một cách Matlab làm việc thông qua các khối chức năng, ví dụ: khối cộng (+), khối nhân (*), hằng số, nguồn ( xung, random, sin, nhiễu, ...), các khối phân tích Fourier,.... nói chung là gần như tất cả các ngành khoa học tính toán đều có các khối chức năng tương ứng trên simulink (gần như thôi nha:D).
khởi động simulink:
>>simulink

hoang
05-04-2010, 09:08 PM
chài, thật là khó trả lời quá đi:D
muốn sử dụng thì trong cửa sổ command
>>simulink
nó sẽ hiện ra một cửa sổ thư viện các khối chức năng của simulink, tùy vào nhu cầu sử dụng thì có các khối, toolbox tương ứng, MATLAB mạnh nhất là cái vụ toolbox này, gần như các ngành khoa học tính toán đều có các toolbox tương ứng trong MATLAB, ví dụ: xử lí tín hiệu số, xử lí ảnh, mô phỏng điện, .... nói chung là rất nhiều.
nếu cần học thêm chi tiết LG có thể vào help, MATLAB viết khá đầy đủ về cái này ( hồi xưa nhớ có coi một cái luận văn của một thằng BKHN chỉ toàn dịch phần help của MATLAB vể Simulink thôi ;>>) hoặc cũng có thể lên trang web của Mathwork để tham khảo, đảm bảo không thiếu tài liệu đâu :D, good luck!

hoang
05-04-2010, 09:09 PM
hehe, sr vì lí do mạng bị cà giật nên pót luôn hai bài giống nhau!

Le.Giang
05-04-2010, 10:56 PM
có ebook về món này không?

myhanh
06-04-2010, 08:10 AM
Thế giới thì nó mênh mông lắm LG à, phải biết mình học để làm gì nữa chứ học mà không hành có cũng quên hết hà.Nếu chưa có nhu cầu thì không nên tốn thời gian làm gì.

Le.Giang
06-04-2010, 04:04 PM
Thế giới thì nó mênh mông lắm LG à, phải biết mình học để làm gì nữa chứ học mà không hành có cũng quên hết hà.Nếu chưa có nhu cầu thì không nên tốn thời gian làm gì.em đang làm một chương trình để dự báo giá chứng khoán tăng hay giảm với tỷ lệ chính sác trên 70% bằng công cụ MatLab:- Chuyển dữ liệu vào MatLab [01]
- Dùng các phương pháp thống kê trong MatLab có thể đưa ra dự báo
- Các phương pháp cần chú ý:
hồi quy [02]
mảng Neutron [03]
thống kê Bayer [04]
chuỗi thời gian [05]
http://chungkhoantp.tk/forum/

hoang
07-04-2010, 12:03 AM
hehe, hồi trước lúc chứng khoán chưa phát triễn như vầy có nghe sư phụ giới thiệu vể phẩn mềm dự báo chứng khoán, giá gần 3tr Usd, :D
cố lên LG, biết đâu sau này giàu to nhờ nó:D

myhanh
07-04-2010, 06:28 AM
Cái phần mềm này không tồn tại. Nếu có tồn tại thì LG sẽ bị giang hồ nó bùm chéo chéo. Tưởng tượng có phần mềm này thì thị trường chứng khoán chết chắc bao nhiêu người sẽ tình nguyện ám sát bác LG hà hà.
LG là đang đi phân tích kỹ thuật đó. Khi phân tích kỹ thuật thì coi giá chứng khoán là một giá trị trong hàm phân bố xác suất thống kê. Nhiệm vụ của người phân tích là dùng dữ liệu cũ để nội suy cho ra quy luật phân bố này.
Do giá chứng khoán là không khách quan 100% nên phân tích kỹ thuật cũng chỉ để tham khảo thôi.

Lai Quoc Dat
07-04-2010, 08:04 AM
Trong mô hình của bạn Lê Giang, có dự báo được những sự kiện kiểu này không: http://tuoitre.vn/Kinh-te/Tai-chinh-Chung-khoan/372211/Thi-truong-xon-xao-vi-lo-thong-tin-%E2%80%9Cmat%E2%80%9D.html
Nếu không thì mìnhnghĩ mô hình của bạn khó mà khả thi được đó...