我想将第4列到第10列的数据集内容与第1列到第7列的矩阵内容相乘.i编写如下代码。但是我得到了这个错误:未定义的函数' mtimes&#39 ;对于类型'数据集'的输入参数。 措施=人口(:,1:7)* CentralityMeasure; 这是我的代码:
`clc;
close all;
clear all;
dataset1 = dataset('File','finalexcel.csv','Delimiter',',');
n = 7;
pz = 100;
a = rand(100,7);
zero = zeros(pz,1);
a = bsxfun(@rdivide,a.',sum(a.')).';
CentralityMeasure = dataset1(:,4:10);
population = zeros(pz,n);
population = rand(100,7);
population = bsxfun(@rdivide,population.',sum(population.')).';%create random number with sum equal 1 in each row
population = [population zero];
Measure = population(:,1:7)* CentralityMeasure;`
我该如何解决?感谢您抽出宝贵时间。
答案 0 :(得分:0)
这是因为您正在尝试多个数据集,它是char类型的双重类型。 解决方案:
CentralityMeasure = double(dataset1(:,4:10));
此外,使用点积:
Measure = population(:,1:7) .* CentralityMeasure;