我有程序在一个合适的使用独特功能中显示数据:
$links = New-Object -TypeName System.Collections.Generic.List[String]
for ($pageNumber = 1; $pageNumber -le 300; $pageNumber++) {
$request = Invoke-WebRequest -Uri "https://example.com/$pageNumber" -WebSession $cookie
$items = $request.Links | Where-Object title -eq "Title" | Select-Object -ExpandProperty href
$links.Add($items)
}
final_output是程序计算的数字,由于程序正在处理视频,因此总是会改变。
当它启动时,它正常运行,但当第二个数据在(final_output)时,它会收到错误信息:
data_plat = load('Data_Plat.mat'); Database_All = data_plat.Database_All; data2 = table2cell(Database_All(strcmpi(Database_All.Plat, final_output), ... {'Plat', 'Nama', 'Jurusan', 'Status'})); data2 = [get(handles.uitable1, 'Data'); data2]; [~,idx]=unique(cell2mat(data2),'rows'); unique_data2 = data2(idx,:); set(handles.uitable1, 'Data', unique_data2);
当我运行此代码时没有独特的功能,它做得很好(没有错误信息)但总是在表中复制,所以我附加了独特的功能来解决这个问题,问题是我必须做什么,我的代码出错了(独特的功能) )或添加另一个函数来解决我的问题(在表中复制数据)?
答案 0 :(得分:1)
我alrdy解决了这个问题,错误,因为我转换为mat,这就是为什么连接的矩阵的维度不一致。所以代码是
%% Database
data_plat = load('Data_PlatQ.mat');
Database_All = data_plat.Database_All;
data2 = table2cell(Database_All(strcmpi(Database_All.Plat, final_output), ...
{'Plat', 'Nama', 'Jurusan', 'Status'}));
data2 = [get(handles.uitable1, 'Data'); data2];
[~,idx]=unique(cell2table(data2),'rows');
unique_data2 = data2(idx,:);
set(handles.uitable1, 'Data', unique_data2);