① 如何用matlab讀取大量數據的mat文件,四維的mat文件。我使用m=load(),查看workspace,卻發現m是1*1維
m=load('filename.mat')
它讀出來的是一個結構體,是說你這個mat文件里的所有變數都存在這個結構體裡面然後再讀到workspace里
你可以使用下面這個命令
load filename.mat
這樣這個mat文件里的所有變數會獨立的讀到workspace裡面
② matlab鎬庢牱鎶撳彇Yahoo/Sina鐨勮偂紲ㄦ暟鎹
緇欎綘涓涓渚嬬▼錛岀敤浜庢姄鍙栨柊嫻鑲$エ2017騫1鏈堜喚鐨勮偂紲ㄦ暟鎹銆傜▼搴忓備笅錛
clc;
clear;
year=2017;
season = 1 ;
fprintf('鎶撳彇%d騫%d瀛e害鐨勬暟鎹涓...\n', year, season)
[sourcefile, status] = urlread(sprintf('http://vip.stock.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/000001/type/S.phtml?year=%d&season=%d', year));
expr2 = '<div align="center">(\d*\.?\d*)</div>';
[datafile, data_tokens] = regexp(sourcefile, expr2, 'match', 'tokens'); %浠庢簮鏂囦歡涓鑾峰彇鐩鏍囨暟鎹
data = zeros(size(data_tokens));%浜х敓鍜屾暟鎹鐩稿悓闀垮害鐨0
for idx = 1:length(data_tokens)
data(idx) = str2double(data_tokens{idx}{1}); %杞鍙樻暟鎹綾誨瀷鍚庡瓨鍏data涓
end
%%鍗犲潙鎵撲釜騫垮憡錛屼唬鍐檓atlab紼嬪簭錛堟瘯涓氳捐★紝璇劇▼浠誨姟絳夛級
%%淇″彿澶勭悊錛屽皬娉㈠彉鎹錛孭CA闄嶇淮錛孖CA鍒嗘瀽錛屽垎綾誨櫒錛屾護娉㈠櫒絳夈俀Q錛1577232787
③ 如何用matlab讀取txt文件中的數據,並畫圖
請樓主把復txt文件和上述代碼發制給我:
[email protected]
我幫你看看怎麼回事。
「用importdata讀取數據,這些數據全在一列了 」這個問題可以用reshape函數來進行修改。
你在matlab下打開「doc reshape」幫助查看一下reshape的使用方法,看例子就很明白了。