Matlab 如何将数据集和矩阵的内容合并?

Matlab 如何将数据集和矩阵的内容合并?,matlab,Matlab,我想将第4列到第10列的数据集内容与第1列到第7列的矩阵内容相乘。我编写的代码如下。但我得到了以下错误:“dataset”类型的输入参数的未定义函数“mtimes”。 测量=总体(:,1:7)*中心测量; 这是我的密码: `clc; close all; clear all; dataset1 = dataset('File','finalexcel.csv','Delimiter',','); n = 7; pz = 100; a = rand(100,7); zero = zeros(p

我想将第4列到第10列的数据集内容与第1列到第7列的矩阵内容相乘。我编写的代码如下。但我得到了以下错误:“dataset”类型的输入参数的未定义函数“mtimes”。 测量=总体(:,1:7)*中心测量; 这是我的密码:

`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;`

我如何修复它?感谢您花时间。

这是因为您正在尝试按双精度类型对一个数据集进行多重化。 解决方案:

CentralityMeasure  = double(dataset1(:,4:10));
此外,使用dot产品:

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

在建议的代码后,此错误显示在:矩阵维度必须一致检查:
大小(度量,1)==大小(中心度量,1)
。您确定两个尺寸相同吗?当然,列的大小相同,但行的大小如何?顺便问一下,为什么要将.CSV文件解析为数据集?