Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-02-24
年龄: 43
帖子: 2
声望力: 0 ![]() |
![]()
M=load('hemo.mat')
P= M.hemo HR= find(P(:,24)>=15); NHR= find(P(:,24)<15); A= P(HR,1); B= P(NHR,1); X= size(A) Y= size(B) F1=0; for i=1:71 P= M.hemo P(i, ![]() HR1= find(P(:,24)>=15); NHR1= find(P(:,24)<15); A= P(HR1,1); B= P(NHR1,1); [rf,rxi]= ksdensity(A) [nrf, nrxi]= ksdensity(B) S1= sign(rf(7)-nrf(7)); % assign x axis from 1 to 100, and we start to look for threshold from the 7th value. Because the first ones are both 0, that’s not what we want. for j = 1:100 S2=sign(rf(j)-nrf(j)); if S1~=S2 disp(j); % the index of the threshold break; end end threshold=nrf(j) U=P(i,1) if U>threshold RP= 1; F1=F1+1; else RP=0; end disp('F1='); disp(F1) end 其中M是一个72×24的矩阵。 为什么每次运行后会显示 ??? Error using ==> mrdivide Matrix dimensions must agree. 的错误信息呢? 哪位高手帮忙啊! |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24 ![]() |
![]()
建议楼主看一下matlab函数的help,在矩阵之间运算的时候需要考虑矩阵的维数问题,如果两个或者多个矩阵里面有一个矩阵维数不满足运算要求的话,就会提示这个问题,楼主好好检查一下程序……
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]求取样调函数基准点曲率问题 | payson | MATLAB论坛 | 0 | 2008-05-01 08:24 |
[求助]交流电路仿真 | 傲匿思帝 | MATLAB论坛 | 0 | 2008-04-27 13:00 |
[求助]如何产生原二维图像10%像素点模糊图像 | xuexizhe | MATLAB论坛 | 0 | 2008-04-17 11:29 |
【求助】请高手帮忙——限滑差速器 | trueboy | MATLAB论坛 | 0 | 2008-01-12 14:49 |
【求助】关于非线性最小二乘拟合中的问题~ | LaGeLang_Yue | MATLAB论坛 | 0 | 2007-05-24 12:47 |