找回密码
 注册
关于网站域名变更的通知
查看: 512|回复: 3
打印 上一主题 下一主题

MATLAB运行时跳过了循环体求解决

[复制链接]
  • TA的每日心情
    开心
    2022-1-21 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-11-4 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    写了一小段将十个文件夹中图片进行裁剪又放入该文件夹中的代码,运行时还没有裁剪就显示“完成”,不知道哪里出了错误,代码如下:
    ( t3 m+ |& N: Q  \clc% a2 Y: _. Q8 A7 D. v( V* ^* Y
    clear$ s, l: o6 z0 r7 R# Q9 ^
    close all;+ R2 v/ d7 o) v+ J( P* m
    title={'01','02','03','04','05','06','07','08','09','10'};$ |4 ~0 G5 Y% v
    for i = 1:10
    4 Z, j: f) L' v6 U/ L    file_path = 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))';  B, z+ i% e5 v2 z+ a' L8 ?
        img_path_list = dir(strcat(file_path, '*.JPG')); % 选后缀为 .jpg 的图片
    9 T8 [; o- Q3 Y  s- t8 ?) @- h    img_num = length(img_path_list); %获得图片数量
    # t. H- U, |/ s6 f) H    for j = 1:img_num
    7 B/ I3 W5 m* u6 N; F        image_name = img_path_list(j).name;* }7 x, c  r- }: e1 e9 N1 _) E% u
            image = imread(strcat(file_path, image_name));: a( S3 P% v  j/ p( o$ Z
            crop_image = imcrop(image, [0, 0, 1000, 1000]); % 使用 imcrop() 函数来裁剪图片,第二个参数的格式为 [XMIN YMIN WIDTH HEIGHT]
    ) q9 F1 m& U' L& g: I- r- y2 O        cut_image_name = strcat('train',num2str(90+j),'_','*.JPG');/ A" j4 [0 S: c
            imwrite(crop_image, strcat(file_path, cut_image_name)); % 保存文件
    ; Q3 a" U. @( v    end1 V7 D' V  e7 {6 f3 ~0 E
    end
    , R! q/ {) Q$ ]: ^% W" a! Wdisp('完成');
    3 O# _6 \% A5 _6 i& b2 A" a

    该用户从未签到

    2#
    发表于 2022-11-4 13:11 | 只看该作者
    file_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))'。如果希望路径在循环中也变化的话,这样
    5 c0 g" @& {" S5 z+ I* Wfile_path = ['D:\BaiduNetdiskDownload\课程竞赛\Train\cell2nidemat',char(title(i))];

    点评

    谢谢,但是又报错了,请问这是怎么回事呢? 报错如下: 错误使用 char 无法从 matlab.graphics.primitive.Text 转换为 char。 出错 cut (第 6 行) file_path = ['D:\BaiduNetdiskDownload\data\Train\cel  详情 回复 发表于 2022-11-4 13:17
  • TA的每日心情
    开心
    2022-1-21 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2022-11-4 13:17 | 只看该作者
    li205212021 发表于 2022-11-4 13:11
    " o/ U  L! v: Z( O' cfile_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\c ...
    ' H! E6 E3 a$ u' ?; P1 q9 N; C$ V
    谢谢,但是又报错了,请问这是怎么回事呢?: H3 I" l/ Q& ~, a6 @! M
    报错如下:
    % N+ w0 e% i3 K1 x. f, r8 B8 \错误使用 char
    : f2 K' `3 _) D) O无法从 matlab.graphics.primitive.Text 转换为 char。! E2 _  h! Y) |7 u: Q; s

      ^6 j( l. D9 ^* E5 \出错 cut (第 6 行)( U" q8 n9 |4 T4 w. E$ r3 @
        file_path = ['D:\BaiduNetdiskDownload\data\Train\cell2nidemat',char(title(i))];0 b9 O; ]. C9 h% E  m

    该用户从未签到

    4#
    发表于 2022-11-4 13:24 | 只看该作者
    我复制的时候多打了几个错字% M& H9 z5 F0 m* o# T# i# |2 h5 A
    file_path = ['D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat',char(title(:,i))];改下就好了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-1 12:22 , Processed in 0.109375 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表