[英]How to create matrix in MATLAB
我有一種情況,我在for循環中檢索數據我正在編輯它以顯示發生了什么,我嘗試使用你的方法,但它似乎不合適:(
我想你的意思是:
具有此格式的文本文件
Date; Time; Temp °C
05.08.2011; 11:00:47;23.75
05.08.2011; 11:01:21;23.69
05.08.2011; 11:01:56;25.69
05.08.2011; 11:02:16;23.63
碼
q{1}=1.txt;
q{2}=5.txt;
for j=1:2 %2 files
fname=q{j};
fid=fopen(fname,'r');
header=fgetl(fid);
data=textscan(fid,'%s','delimiter',';');
fclose(fid);
data=data{:};
day=data(1:3:end);
hour=data(2:3:end);
temp=str2double(data(3:3:end));
n1=size(temp);
m = zeros(n1, j);
for i = 1:n1
m(i,j) = temp;
end
end
現在我想創建一個大小為4x2的矩陣(4表示4個溫度讀數),但是當我嘗試循環這個但是它說訂閱分配維度不匹配。
q{1}=1.txt;
q{2}=5.txt;
n2 = numel(q);
m = zeros(4,n2);
for j=1:n2 %2 files
fname=q{j};
fid=fopen(fname,'rt');
header=fgetl(fid);
data=textscan(fid,'%s%s%f','delimiter',';');
fclose(fid);
day = data{1};
hour = data{2};
m(:,j) = data{3};
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.