24小时热门版块排行榜    

查看: 439  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wang1273

铁虫 (正式写手)

[求助] 帮忙看一段程序

程序的目的是打开*.txt文件并把数据放入矩阵中,下面是编写的程序,其中 if row*col+2==rdata这个条件能成立吗,是什么意思?非常感谢!(*.txt文件的内容附在后面)。
%打开文件,读取数据
[Filename,Pathname]=uigetfile('*.txt','请打开数据文件');
fid=fopen([Pathname Filename],'r');
[data,count]=fscanf(fid,'%f,%f',inf);
fclose(fid);
%**********************判断数据是否正确*********************************
[rdata,ldata]=size(data);
row=data(1,1);
col=data(2,1);
if ~(rdata)==0
    if  row*col+2==rdata
        fprintf('\n\n^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^\n');
        fprintf('           @数据导入成功!@\n');
        fprintf('        矩阵的维数为%dx%d\n\n',row,col);
        fprintf('^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^\n\n');
    else
        fprintf('\n\nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv\n');
        fprintf('           @数据文件格式错误!@\n');
        fprintf('vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv\n\n');
        break;
    end
else
    fprintf('\nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv\n');
    fprintf('               @文件打开失败!@\n');
    fprintf('vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv\n\n');
    break;
end
11995.64035,0.84427
11991.78323,0.84082
11987.92611,0.84039
11984.06899,0.84105
11980.21187,0.84107
11976.35475,0.83985
11972.49763,0.83805
11968.64052,0.83765
11964.78340,0.83837
11960.92628,0.83796
11957.06916,0.83588
11953.21204,0.83393
11949.35492,0.83416
11945.49780,0.83552
11941.64068,0.83574
11937.78356,0.83565
11933.92644,0.83615
11930.06932,0.83551
11926.21221,0.83235
11922.35509,0.82820
11918.49797,0.82619
11914.64085,0.82693
11910.78373,0.82842
11906.92661,0.82972
11903.06949,0.83140
11899.21237,0.83295
11895.35525,0.83303
11891.49813,0.83204
11887.64102,0.83048
11883.78390,0.82791
11879.92678,0.82573
11876.06966,0.82594
11872.21254,0.82755
11868.35542,0.82735
11864.49830,0.82595
11860.64118,0.82635
11856.78406,0.82605
11852.92694,0.82232
11849.06982,0.81849
11845.21271,0.81682
11841.35559,0.81572
11837.49847,0.81446
11833.64135,0.81431
11829.78423,0.81544
11825.92711,0.81640
11822.06999,0.81665
11818.21287,0.81612
11814.35575,0.81491
11810.49863,0.81408
11806.64151,0.81397
11802.78440,0.81465
11798.92728,0.81543
11795.07016,0.81386
11791.21304,0.81127
11787.35592,0.81108
11783.49880,0.81130
11779.64168,0.80941
11775.78456,0.80782
11771.92744,0.80868
11768.07032,0.81117
11764.21320,0.81353
11760.35609,0.81343
11756.49897,0.81014
11752.64185,0.80706
11748.78473,0.80669
11744.92761,0.80743
11741.07049,0.80764
11737.21337,0.80664
11733.35625,0.80428
11729.49913,0.80112
11725.64201,0.79812
11721.78489,0.79709
11717.92778,0.79799
11714.07066,0.79873
11710.21354,0.79921
11706.35642,0.79922
11702.49930,0.79787
11698.64218,0.79720
11694.78506,0.79883
11690.92794,0.80071
11687.07082,0.80038
11683.21370,0.79700
11679.35658,0.79193
11675.49947,0.78758
11671.64235,0.78462
11667.78523,0.78383
11663.92811,0.78540
11660.07099,0.78603
11656.21387,0.78339
11652.35675,0.77883
11648.49963,0.77649
11644.64251,0.77875
11640.78539,0.78059
11636.92827,0.77803
11633.07116,0.77462
11629.21404,0.77321
11625.35692,0.77272
11621.49980,0.77214
11617.64268,0.77132
11613.78556,0.77074
11609.92844,0.77113
11606.07132,0.77042
11602.21420,0.76665
11598.35708,0.76340
11594.49996,0.76415
11590.64285,0.76623
11586.78573,0.76570
11582.92861,0.76365
11579.07149,0.76308
11575.21437,0.76332
11571.35725,0.76223
11567.50013,0.75995
11563.64301,0.75803
11559.78589,0.75745
11555.92877,0.75830
11552.07165,0.75964
11548.21454,0.76005
11544.35742,0.75940
11540.50030,0.75872
11536.64318,0.75893
11532.78606,0.75956
11528.92894,0.75895
11525.07182,0.75751
11521.21470,0.75744
11517.35758,0.75786
11513.50046,0.75682
11509.64334,0.75583
11505.78623,0.75638
11501.92911,0.75759
11498.07199,0.75842
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wang1273

铁虫 (正式写手)

引用回帖:
2楼: Originally posted by baobiao007 at 2013-09-12 17:42:00
从你的代码来看,文件数据非常简单,就是两列数值。这种情况下不要用 fopen  fprintf 之类的低级文件IO函数。直接用load即可,装入的矩阵自动为两列的,每列对应你的文件的每列数据

那我要调用好多个文件怎么用load函数呢?
3楼2013-09-12 18:01:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

baobiao007

木虫 (职业作家)

中国特色

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
wang1273: 金币+5, ★★★很有帮助 2013-09-13 08:09:08
从你的代码来看,文件数据非常简单,就是两列数值。这种情况下不要用 fopen  fprintf 之类的低级文件IO函数。直接用load即可,装入的矩阵自动为两列的,每列对应你的文件的每列数据
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
2楼2013-09-12 17:42:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

随便你了,不用也行,无非是多写点代码而已。
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
4楼2013-09-12 18:07:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见