Matlab-选择矩阵中的特定值

问题描述:

我是一个matlab初学者,我有一个特定的大小为m×1的z矩阵,其值为0,1,3,5,2等等。现在我有4个其他列矩阵x1,x2,和y我想做回归。Matlab-选择矩阵中的特定值

我已经使用lm = LinearModel.fit(x,y,'linear')指定columns.Now我想仅在矩阵x1x2,和y对于那些对应到z矩阵的值1,而忽略其他rows.How值做回归做呢?

+0

您能否提供简单,可重复的示例代码,以帮助他人理解问题和目标? – Trogdor 2014-09-03 13:39:13

+1

无关提示:在发帖中使用'Alt-0215'作为乘号字符×而不是x。它看起来好像m×1而不是mx1。 – ja72 2014-09-03 13:59:55

+0

@ ja72酷!谢谢你的提示! – rayryeng 2014-09-03 14:06:50

这很简单。我将假设您的预测变量和输出矩阵的大小也是m(样本数)。你所要做的就是找到z内的位置为1,将你的3列矩阵分为x1,x2,x3y,然后使用LinearModel.fit来适合你的数据。假设你预测的矩阵存储在X,你的输出被保存在y,你可以这样做:

ind = z == 1; 
xOut = X(ind,:); 
yOut = y(ind); 
lm1 = LinearModel.fit(xOut, yOut, 'linear'); 

顺便说一句,这些都是在MATLAB很简单的子集的操作。建议您先阅读教程,然后再询问此处的任何问题。