如何乘以数据集和矩阵的内容?

时间:2017-07-11 06:17:54

标签: matlab

我想将第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;`

我该如何解决?感谢您抽出宝贵时间。

1 个答案:

答案 0 :(得分:0)

这是因为您正在尝试多个数据集,它是char类型的双重类型。 解决方案:

CentralityMeasure  = double(dataset1(:,4:10));

此外,使用点积:

Measure = population(:,1:7) .* CentralityMeasure;