Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-10-29
年龄: 40
帖子: 3
声望力: 0 ![]() |
![]()
A=
[1 -60 -99.00333 1 -50 215.0179 1 -40 553.9259 1 -30 895.7762 3 -50 -132.0313 3 -40 161.059 3 -30 558.0825 5 -60 -79.41677 5 -50 213.7458 5 -40 439.1436 5 -30 792.5519 7 -30 -82.96359 7 -20 957.4586] 要求:第一列值相同,比如同为1时,第三列中正的最小值和负的最大值。并读取其所在行的全部值放入一个文件。 |
![]() |
![]() |
![]() |
#2 |
普通会员
注册日期: 2008-04-12
年龄: 46
帖子: 67
声望力: 19 ![]() |
![]()
直接给源程序吧:
a_vec = A( :, 1 ); a_vec_u = unique( a_vec ); for i = 1 : length( a_vec_u ) b_mat = A( find( a_vec == a_vec_u(i) ), : ); b_mat_neg = b_mat( find( b_mat( :, 3 ) < 0 ), : ); b_mat_pos = b_mat( find( b_mat( :, 3 ) > 0 ), : ); tar_neg = b_mat_neg( find( b_mat_neg( :, 3 ) == max( b_mat_neg( :, 3 ) ) ), : ); tar_pos = b_mat_pos( find( b_mat_pos( :, 3 ) == min( b_mat_pos( :, 3 ) ) ), : ); fid = fopen( [ 'A', num2str(a_vec_u(i)), '.txt' ], 'w' ); fprintf( fid, 'Max negtive:\t' ); fprintf( fid, '%f\t', tar_neg ); fprintf( fid, '\n' ); fprintf( fid, 'Min postive:\t' ); fprintf( fid, '%f\t', tar_pos ); fclose( fid ); end |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-10-29
年龄: 40
帖子: 3
声望力: 0 ![]() |
![]()
看来学matlab真得在论坛上多游荡一下。论坛里的人让我看到了matlab的强大也看到了身边的确有形形色色的高手。
|
![]() |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]VC中怎么传递参数给imread('fliename') | TT | MATLAB论坛 | 2 | 2009-02-07 11:36 |
如何实现gui窗口嵌套 | beulah | MATLAB论坛 | 1 | 2008-12-28 17:57 |
[讨论][求助]连续函数的卷积 | dws | MATLAB论坛 | 1 | 2008-12-19 16:35 |
[求助]如下的用语音信号里面的专业术语该怎样翻译 | beyondsyq | MATLAB论坛 | 2 | 2008-12-18 14:41 |
[求助]如何取一段高频信号的包络啊 | xiangrufeia | MATLAB论坛 | 0 | 2008-12-14 19:59 |