在MATLAB中读取数据结构的变量

时间:2018-05-02 04:48:50

标签: matlab

我想从N Matlab文件中读取特定变量AandB_cossy。为此,我使用如下。要阅读这些值,我们通常使用Noplate1.AandB_cossy(:,1)。这很好用。我怀疑的是,一旦我分配到Noplate1Noplate2Noplate3,如何在不指定AandB_cossy的情况下阅读每个值的Noplate1.var(:,1)?是否可以做clearvars; close all; clc; var='AandB_cossy'; Noplate1=load('dummy1.mat',var); Noplate2=load('dumsabs2.mat',var); Noplate3=load('yipposbn123.mat',var); 之类的事情?任何帮助都非常感谢。非常感谢。

<?php

session_start();

include('db.php');
$user_check=$_SESSION['login_user']; //THIS IS LINE 6
$ses_sql=mysqli_query($db,"select  username,mem_id  from  member  where  
username='$user_check'  ");
$row=mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
$loggedin_session=$row['username'];
$loggedin_id=$row['mem_id'];

if(!isset($loggedin_session)  ||  $loggedin_session==NULL)
{
echo  "Go  back";
header("Location: login.php"); //THIS IS LINE 15
}

?>

1 个答案:

答案 0 :(得分:1)

您可以使用var索引结构Noplate1,如下所示:

var = 'AandB_cossy';
Noplate1 = load('dummy1.mat',var);
Noplate1.(var)(:,1);

要读取多个文件,最简单的方法是在列表中列出其名称(例如,如果它是目录中的所有文件,则可以使用函数dir生成此列表)。然后迭代列表并将值读入单元格数组:

fnames = {'dummy1.mat','dumsabs2.mat','yipposbn123.mat'};
var = 'AandB_cossy';
Noplate = cell(size(fnames));
for ii = 1:numel(fnames)
   tmp = load(fnames{ii},var);
   Noplate{ii} = tmp.(var);
end

现在,您可以访问每个数据数组Noplate{1}Noplate{2}