matlab struct相關操作

2021-10-05 11:50:00 字數 2864 閱讀 7920

%生成有6個字段的結構體,各欄位內容為空

control = struct('filename',{},'en',{},'c_out',{},'c_in',{},'a',{},'f',{});

%為字段填充內容,填充的可以為常數或矩陣

control.filename = name.filename(1:end-4);

control.en = en;

control.c_out = c;

control.c_in = c_in;

control.a = 6*log2(a);

control.f = fc_stru

生成的struct如下圖所示

control_in = [control_sf_mf_4,control_rp];
control_sf_mf_4如下所示

% 判斷control.filename欄位的各個值是否等於subdir.name,等於則返回1

s = strcmp(,subdir.name);

index = find(s == 1);

% 取出control對應位置的值

a_conf = control(index).a;

% 將struct轉成cell結構

control_cell = struct2cell(control);

filepath_cont = 'd:\cyf\multi_receiver\verifiction\data\control.xls';

for filecount = 1:1:size(control_cell,3)

% 取出各組cell

control_cell_re = control_cell(:,:,filecount);

m = 1;

clear buf;

clear cedata;

for i = 1:1:size(control_cell_re,1)

% 取各個字段內容

buf = control_cell_re;

% 如果字段內容為矩陣,就一行行存

if isnumeric(buf)

for j = 1:size(buf,1)

for k = 1:size(buf,2)

cedata = buf(j,k);

endm = m+1;

end% 如果不是矩陣,就直接存

else

cedata = buf;

m = m+1;

end

end% 定義寫入的子**

xlrange = ['sheet',num2str(filecount)];

% 將內容寫入excel檔案

xlswrite(filepath_cont,cedata,xlrange);

end

struct結構如上兩節所示,存成的excel檔案結構如下所示

filepath_cont = 'd:\cyf\multi_receiver\verifiction\data\control.xls';

% 獲取子**

[~,sheet,~] = xlsfinfo(filepath_cont);

for filecount = 1:1:length(sheet)

xlrange = ['sheet',num2str(filecount)];

% 獲取子**的資料

[~,~,out] = xlsread(filepath_cont,xlrange);

% 按格式調整cell,將矩陣還原

for i = 1:1:4

out_re = out;

end% 計算矩陣長度

count = 0;

for i = 1:1:size(out,2)

if isnan(out)

else

count = count+1;

endend

a_out = zeros(1,count);

for i = 1:1:count

a_out(i) = out;

endout_re = a_out;

count = 0;

for i = 1:1:size(out,2)

if isnan(out)

else

count = count+1;

endend

f_out = zeros(k,count);

for i = 1:1:count

for j = 6:6+k-1

f_out(j-5,i) = out;

end

endout_re = f_out;

% 將cell轉成struct

out_cont(filecount) = cell2struct(out_re,,2);

end

jquery radio,select相關操作

1.獲取選中值,三種方法都可以 input radio checked val input type radio checked val input name rd checked val 2.設定第乙個radio為選中值 input radio first attr checked checked...

MATLAB struct結構體的應用

與建立數值型陣列一樣,建立新struct物件不需要事先申明,可以直接引用,而且可以動態擴充。比如建立乙個複數變數x x.real 0 建立欄位名為real,並為該字段賦值為0 x.imag 0 為x建立乙個新的字段imag,並為該字段賦值為0 x real 0 imag 0 然後可以將其動態擴充為陣...

mysql相關操作 MySQL之記錄相關操作

一 介紹 mysql資料操作 dml 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資料的刪除 使用select查詢資料以及。本節內容包括 插入資料 更新資料 刪除資料 查詢資料 二 插...