Matlab-选择矩阵中的特定值
问题描述:
我是一个matlab初学者,我有一个特定的大小为m×1的z矩阵,其值为0,1,3,5,2等等。现在我有4个其他列矩阵x1
,x2
,和y
我想做回归。Matlab-选择矩阵中的特定值
我已经使用lm = LinearModel.fit(x,y,'linear')
指定columns.Now我想仅在矩阵x1
,x2
,和y
对于那些对应到z矩阵的值1,而忽略其他rows.How值做回归做呢?
答
这很简单。我将假设您的预测变量和输出矩阵的大小也是m
(样本数)。你所要做的就是找到z
内的位置为1,将你的3列矩阵分为x1,x2,x3
和y
,然后使用LinearModel.fit
来适合你的数据。假设你预测的矩阵存储在X
,你的输出被保存在y
,你可以这样做:
ind = z == 1;
xOut = X(ind,:);
yOut = y(ind);
lm1 = LinearModel.fit(xOut, yOut, 'linear');
顺便说一句,这些都是在MATLAB很简单的子集的操作。建议您先阅读教程,然后再询问此处的任何问题。
您能否提供简单,可重复的示例代码,以帮助他人理解问题和目标? – Trogdor 2014-09-03 13:39:13
无关提示:在发帖中使用'Alt-0215'作为乘号字符×而不是x。它看起来好像m×1而不是mx1。 – ja72 2014-09-03 13:59:55
@ ja72酷!谢谢你的提示! – rayryeng 2014-09-03 14:06:50