你提供的代码有一些错误和遗漏,我帮你进行了纠正。下面是修改后的代码:
filename = 'E:/我的文档/桌面/t14 太阳翼驱动机构故障树.xlsx';
sheetName = 'relation';
data = readtable(filename, 'Sheet', sheetName);
disp(data);
parent_id = data.parent_id;
rowCount = size(data, 1);
l = length(parent_id);
Node = struct('data', [], 'next', []);
list = initlist();
for i = 1:l
list = insertEnd(list, parent_id(i));
end
printlist(list)
function list = initlist()
head = Node;
head.data = [];
head.next = [];
head.next = head;
list = head;
end
function list = insertEnd(list, value)
newNode = Node;
newNode.data=value;
lastNode=list.next;
newNode.next=lastNode.next;
lastNode.next=newNode;
list.next=newNode;
end
function printlist(list)
currentNode=list.next;
while ~isequal(currentNode,list)
fprintf('%d ',currentNode.data);
currentNode=currentNode.next;
end
fprintf('\n');
end
这段代码通过读取Excel表格数据,并将parent_id
列中的数据依次插入到链表中。最后打印出链表中的所有元素。请确保在运行此代码之前,安装了适当的 MATLAB 插件(例如,Excel 导入工具箱)以正确读取 Excel 文件。
内容由零声教学AI助手提供,问题来源于学员提问