我很抱歉问这个家伙,但这个问题一直是我一个星期存在的祸根。我现在应该已经能够弄清楚了,但我似乎无法让它起作用。我需要做的是编码进行个性测试。它基于这个圈子:个性测试MATLAB
1
10 2
9 3
8 4
7 5
6
所以我已经有我的输入给我了。我有三个:type1,pVec1和subType1。 pVec是我假设我必须索引的一个向量。 type1给我的是我的显性或隐性特征。我所要做的就是确定我的其他特征。如果他们给我我的主要特征,那么第一个字母将会被大写。如果它是隐性的,则是小写字母。显性和隐性特质总是相互对立的。如果我有3型显性人格,我的隐性将是8型(使用圆圈)。此外,我的翅膀个性类型是基于我的主导类型。它们是左边和右边的数字(在这种情况下,2和4是我的翼型人格类型)。子类型只是告诉我是否添加关于我的主导类型的内容。
Test Cases:
type1 = 'helper';
pVec1 = ['Reformer Helper Achiever Individualist Dreamer Investigator
Loyalist Enthusiast Challenger Peacemaker'];
subType1 = 'alone';
[dom1, rec1, wings1] = personalityTest(type1,pVec1,subType1);
dom1 > 'Loyalist_a'
rec1 => 'Helper'
wings1 => 'Enthusiast Investigator'
所以我必须让它做这样的事情。到目前为止,我有:
function[dominant, recessive, wings] = personalityTest(type, pVec, subtype)
type_list = strsplit(pVec);
position = find(strcmpi(type, type_list), 1, 'first');
dominant = upper(type(1));
dominant = char(type);
recessive = lower(type(1));
recessive = char(type);
switch type
case recessive
dominant = position + 5;
case dominant
recessive = char(dominant - 5);
end
leftwing = char(dominant + 1);
rightwing = char(dominant - 1);
wings = [leftwing rightwing];
if strcmp(subtype, 'alone')
dominant = [dominant '_a'];
elseif strcmp(subtype, 'smallGroup')
dominant = [dominant, '_s'];
else
dominant = [dominant, '_1'];
end
我的功能不断给我一个空白的显性(或只是_A)。我如何解决这个问题?我想让它在第五位给我这个词。
既然神经科学用“性格测试”的东西来显示它的颜色! – Divakar 2014-09-29 16:40:31
那个男人,那是心理学 – 2014-09-29 16:43:03
那些与大脑/头脑事物有关的东西不是那些相关的东西吗? :) – Divakar 2014-09-29 16:45:26