使用cell数组MATLAB求出公司间发明专利的spillover值
在MATLAB中,使用cell数组可以方便地进行多组数据的计算。如果想要计算多个公司之间发明专利的spillover值,可以将专利数据存储在一个cell数组中,并使用循环逐一计算不同公司之间的spillover值。具体步骤可参考以下MATLAB代码:
patent_data = {'Company A',{1,2,3,4};
'Company B',{3,4,5,6};
'Company C',{5,6,7,8}};
spillover_matrix = zeros(length(patent_data));
for i = 1:length(patent_data)
for j = 1:length(patent_data)
spillover_matrix(i,j) = sum(ismember(patent_data{j,2},patent_data{i,2}));
end
end
其中,patent_data为专利数据的cell数组,第一列为公司名称,第二列为对应公司的专利号列表。最终计算得到的spillover_matrix为各公司之间的spillover值矩阵。
下载地址
用户评论