我很抱歉問這個傢伙,但這個問題一直是我一個星期存在的禍根。我現在應該已經能夠弄清楚了,但我似乎無法讓它起作用。我需要做的是編碼進行個性測試。它基於這個圈子:個性測試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