在向量中找到一个值

17次浏览(过去30天)
米卡尔Bocai
米卡尔Bocai 2021年6月6日21:43
评论道: 米卡尔Bocai13小时前就有了
你好,我需要帮助。
我想搜索这个向量s =[25 33 56 25 98 25 33 25 33 25 68 25 98],这个值,模式= 25,我想记住在一个变量中数字重复此模式后我选择和重复的大部分时间保持在一个变量中FinalPrediction。
Pattern=25 =>什么是下一个Pattern:numbers。这意味着在s向量的最后一个数之后的下一个数是33。这意味着在s向量的最后一个数之后的下一个数是33。
> > FinalPrediction = 33
>> s.final = [25 33 56 25 98 25 33 25 33 25 68 25 98, 33
我现在不知道怎么写一个给出这个结果的鳕鱼
谢谢你!

接受的答案

图像分析
图像分析 早在23年前
你可以很容易地建立一个表,列出两个数字的可能组合在字符串中出现的次数(一个接一个):
S =[25 33 56 25 98 25 33 25 33 25 68 25 98]
模式= 25
我们=独特(s)
numNumbers =长度(美国)
result = 0 (numNumbers, 3);% Number1, number2, #乘以这个组合出现
loopCounter = 1;
k1 = 1: numNumbers
k2 = 1: numNumbers
= strfind(s, [us(k1), us(k2)])
结果:1)= us(k1);
2 .返回返回值。
result (loopCounter, 3) = length(indexes);
loopCounter = loopCounter + 1;
结束
结束
%显示结果:
结果
你会得到:
结果=
25 25日0
25 33 3
25 56个0
25 68年1
25 98年2
33 25 2
33 33个0
33 56 1
33 68 0
33 98 0
56 25 1
56 33个0
56 56个0
56 68 0
56 98 0
68 25
68 33个0
68 56个0
68 68 0
68 98 0
98 25
98 33个0
98 56个0
98 68 0
98 98 0
1评论
米卡尔Bocai
米卡尔Bocai 13小时前就有了
谢谢你的帮助!我知道代码在做什么。
在我的问题中,一个给它一个简单的例子,一个有13个位置的向量,但在现实中我需要一个有744个位置的向量(可以应用你的代码为这么长的向量?我问是因为Matlab给我的结果会很长我要数很多次重复我的模式后的数字)为什么我这么说,我想要记住一个变量,什么数字重复后,我选择的模式和一个重复的大部分时间,以保持它在变量FinalPrediction。
然后,我想直接获得这个数字像Matlab >>FinalPrediction=33的结果,而不搜索如此长的表,Matlab会给它像结果。我希望Matlab能给我下一个预测,在接下来的一个小时里。
这个向量将包含家庭消费者每小时消耗的能量,我有一个关于这个值的历史,我想预测下一个小时消耗的能量。
对不起,我的英文写得不太好,我希望你已经了解我了。
我试着给你写代码,Matlab给了我:
Matlab回报我,我不明白为什么许多行索引(我知道该指数是用于查找的位置是你搜索你的价值,但我不需要,Matlab给我的位置模式但未来价值模式后)行”的含义是什么索引 = [] " ??
模式= 25
我们= 25 33 56 68 98
指数= []
索引= 1 6 8
指数= []
指数= 10
索引= 4 12
索引= 7 9
指数= []
指数= 2
指数= []
指数= []
指数= 3
指数= []
指数= []
指数= []
指数= []
指数= 11
指数= []
指数= []
指数= []
指数= []
指数= 5
指数= []
指数= []
指数= []
指数= []
结果=
25 25日0
25 33 3
25 56个0
25 68年1
25 98年2
33 25 2
33 33个0
33 56 1
33 68 0
33 98 0
56 25 1
56 33个0
56 56个0
56 68 0
56 98 0
68 25
68 33个0
68 56个0
68 68 0
68 98 0
98 25
98 33个0
98 56个0
98 68 0
98 98 0
抱歉问了这么多问题!谢谢,非常非常感谢!

登录发表评论。

答案(1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 早在23年前
V = (.......) %
Most_V =模式(V);
VFinal = [V, mode(V)];

社区寻宝

在MATLAB中心找到宝藏,并发现社区可以如何帮助您!

开始狩猎!

翻译的