簡體   English   中英

如何在MATLAB中創建矩陣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM