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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    写了一小段将十个文件夹中图片进行裁剪又放入该文件夹中的代码,运行时还没有裁剪就显示“完成”,不知道哪里出了错误,代码如下:' [0 ^  A" A  \7 m) Y# I
    clc
    $ P5 Y% c- ]+ c" `: i& n: Mclear
      ?  n+ c5 f, B! L' J2 Mclose all;
    7 ?% u& `) v9 s, Ftitle={'01','02','03','04','05','06','07','08','09','10'};
      T5 c6 }2 U% M4 }; Lfor i = 1:10
    * c7 m, _6 g0 m" {% `" B5 O) k    file_path = 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))';
    : {8 w# {' c$ F9 p/ }    img_path_list = dir(strcat(file_path, '*.JPG')); % 选后缀为 .jpg 的图片4 z! Y! w" \) N" T
        img_num = length(img_path_list); %获得图片数量
    3 R$ `' U* L+ g3 ~6 n: p* z! k4 t    for j = 1:img_num
    ' `/ A7 O4 W4 Y4 B: V) e1 y2 K6 C        image_name = img_path_list(j).name;
    9 S5 J6 [; O2 ?7 a' l! O) |- [        image = imread(strcat(file_path, image_name));3 ]/ |) a1 h- d" E% w
            crop_image = imcrop(image, [0, 0, 1000, 1000]); % 使用 imcrop() 函数来裁剪图片,第二个参数的格式为 [XMIN YMIN WIDTH HEIGHT]
    * v4 P6 M" h/ O6 A        cut_image_name = strcat('train',num2str(90+j),'_','*.JPG');
    3 n$ Y# e2 g& R' z% @6 p        imwrite(crop_image, strcat(file_path, cut_image_name)); % 保存文件
    : T! E6 V8 O5 \9 ~6 B1 o! v    end! ?, R: `2 W2 _+ b$ V4 U
    end: U" [8 L0 `7 U$ c4 ~( _8 `
    disp('完成');. w2 G7 V! n6 N% F2 D2 d

    该用户从未签到

    2#
    发表于 2022-11-4 13:11 | 只看该作者
    file_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))'。如果希望路径在循环中也变化的话,这样6 u  j9 S( T9 a1 P% i5 W+ `
    file_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:119 Z( j/ e! [: @( F7 k
    file_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\c ...

    & h/ ~  t5 q6 H: F谢谢,但是又报错了,请问这是怎么回事呢?, N5 G9 ^* K  l$ {) v4 t7 A% T# F
    报错如下:4 g4 U6 j& J6 k7 _. E3 h9 }' g* c) Z; k
    错误使用 char. F) S* `: `0 Z$ v: T; a
    无法从 matlab.graphics.primitive.Text 转换为 char。
    & r1 F& _' b- J! s* q2 E. h9 }- W- I* {, ?5 o- y; C1 `; H& }
    出错 cut (第 6 行)/ h' Z; K$ @4 g+ ~, m0 E% l
        file_path = ['D:\BaiduNetdiskDownload\data\Train\cell2nidemat',char(title(i))];
    7 K0 V1 I2 R" z0 |

    该用户从未签到

    4#
    发表于 2022-11-4 13:24 | 只看该作者
    我复制的时候多打了几个错字2 y: H8 U6 x. {' C9 ^
    file_path = ['D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat',char(title(:,i))];改下就好了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-23 19:14 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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