什么错误与此代码

27次(最近30天)
Themistoklis Pytharides
Themistoklis Pytharides 约19小时前
评论: DPB 大约7小时前
wves = xlsread('Data_all.xlsx''Wave_data');
C = wves(3:端,波);
DISP(c)中
WH01 = 0;
WH23 = 0;
WH45 = 0;
WH67 = 0;
WH89 = 0;
WH1011 = 0;
WH1213 = 0;
对于I = 0:1:498
如果(C(1)== 0)||(C(1)== 1)
WH01 = WH01 + 1;
ELSEIF(C(1)== 2)||(C(1)== 3)
WH23 = WH23 + 1;
ELSEIF(C(1)== 4)||(C(1)== 5)
WH45 = WH45 + 1;
ELSEIF(C(1)== 6)||(C(1)== 7)
WH67 = WH67 + 1;
ELSEIF(C(1)== 8)||(C(1)== 9)
WH89 = WH89 + 1;
ELSEIF(C(1)== 10)||(C(1)== 11)
WH1011 = WH1011 + 1;
ELSEIF(C(1)== 12)||(C(1)== 13)
WH1213 = WH1213 + 1;
结束
结束

4条评论

显示 1较早的评论
沃尔特·罗伯逊
此外海浪似乎并没有被定义。
Themistoklis Pytharides
浪中的完整代码的beggining定义

登入评论。

答案(2)

DPB
DPB 约10小时前
>> N = arrayfun(@(I1,I2)和(iswithin(C,I1,I2)),0:2:13,1:2:13)
N =
14 15 10 14 14 17 16
>>型iswithin
功能FLG = iswithin(X,LO,HI)
%返回T代表值内输入的范围
% 句法:
%[日志] = iswithin(X,LO,HI)
%返回T代表低和高值之间,包括端X
FLG =(X> = LO)(X <= HI);
>>
假定幻数498是numel(C)-1
这应该是对的直方图功能之一一份工作,但有他们使用含斌边缘来算仓内的两个端点甚至不重叠的数据没有办法木卫一进行一次

2条评论

史蒂芬主
史蒂芬主 11分钟前
H = histcounts(C,0:2:14)
第一仓对应于[0,2),其为整数C数据的装置它捕获C = 0和c = 1,最后区段对应至[12,14],其捕获C = 12和c = 13(和将捕获Ç= 14,但问题意味着是c仅包含整数0至13(含)之间的值。)
DPB
DPB 约2小时前
我想我已经做了,史蒂芬... [搜索命令历史....]哦!我曾试图用1来捕获的包容性。我不明白为什么我在用宽容的尝试 - 哦,我现在要做的。
我只是没有想到的[0,2)定义正确。
感谢设置我直...

登入评论。


DPB
DPB 8分钟前
另一种解决方案:
IX = KRON([1:numel(0:13)/ 2]',一(2,1)。);
N = accumarray(IX(C + 1),酮(尺寸(C)));
>> N
N =
14
15
10
14
14
17
16
>>

0评论

登入评论。

登入回答这个问题。