首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mtalab的readtable函数报错?

Mtalab的readtable函数报错?

提问于 2024-11-22 16:43:48
回答 0关注 0查看 48

我在调用mtalab中的readtable函数来读取CSV文件,写了一个子函数,前段时间都能运行的,但是今天开始却运行失败,报错:inputs 必须为字符串数组、字符向量或字符向量元胞数组。CSV文件都是同一个代码运行接收信号生成的数据

代码语言:txt
复制
function reset = read_file(filename)
%读取 CSV 文件
temp = readtable(filename);

all_arrays = zeros(length(temp.data), length( (jsondecode(strrep(temp{:,end}{1},'"', '')))')  ); 
for i=1:length(temp.data)
         % 获取最后一列的所有行
        last_column_string = temp{:, end}{i}; 
%          last_column_string = jsonString{i};
         % 去掉引号 
         last_column_string = strrep(last_column_string, '"', '');
         % 将字符串解析为 MATLAB 数组
         last_array = (jsondecode(last_column_string))';
         all_arrays(i,:) = last_array;
end      

%data数据转化成复数格式    all_arrays已经是一个实虚部交替的N*104的二维实虚交替数组,我只需要100*52的复数矩阵
[numRows,numCols]=size(all_arrays);
CSI_temp=zeros(numRows,52);%构造一个N*52的数组,用来存放转化后的复数矩阵
for j=1:numRows
    for k=1:2:numCols
        CSI_temp(j,(k+1)/2)=complex( all_arrays(j,k),all_arrays(j,k+1) );%调用complex函数生成复数
    end
end    

    reset = CSI_temp' ;

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档