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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    写了一小段将十个文件夹中图片进行裁剪又放入该文件夹中的代码,运行时还没有裁剪就显示“完成”,不知道哪里出了错误,代码如下:
    ( t; X& X% a. `/ qclc
    : t8 z/ a) D. M# G7 P/ g7 v% Nclear
      A$ E! Y( a2 R9 [* w. {close all;' q4 {/ T) N* B* A$ l* |
    title={'01','02','03','04','05','06','07','08','09','10'};
    " t& W. s/ e/ S$ Qfor i = 1:10
    / g, j2 ]0 M+ u2 z2 s, }    file_path = 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))';
    - h& C2 E% w% d1 p. |8 L8 E- V    img_path_list = dir(strcat(file_path, '*.JPG')); % 选后缀为 .jpg 的图片! J! r3 c# o# P* y; o
        img_num = length(img_path_list); %获得图片数量
    : r% \" X4 h) l6 i6 h" B) o4 t    for j = 1:img_num
    + W) R9 k5 v% g        image_name = img_path_list(j).name;9 |" f7 a5 G/ p3 u2 j: C
            image = imread(strcat(file_path, image_name));
    & C+ U, w3 |& |$ J        crop_image = imcrop(image, [0, 0, 1000, 1000]); % 使用 imcrop() 函数来裁剪图片,第二个参数的格式为 [XMIN YMIN WIDTH HEIGHT]; u2 [3 V7 U4 ~
            cut_image_name = strcat('train',num2str(90+j),'_','*.JPG');
    * J4 h: z9 t1 C  ^; [        imwrite(crop_image, strcat(file_path, cut_image_name)); % 保存文件
    & L( M4 }  n* D  K' u2 ^% k- c    end5 o. Z# c1 ^/ V9 w# m* S9 }; g
    end  Z5 a4 b  o0 B+ J& e) c; v
    disp('完成');4 y, G) @2 c7 T; U) o

    该用户从未签到

    2#
    发表于 2022-11-4 13:11 | 只看该作者
    file_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))'。如果希望路径在循环中也变化的话,这样
    . ~/ x7 g# a/ a4 K/ `$ c7 ?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:11
    ' z- K3 k7 S- X, I* T! g# Vfile_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\c ...

    % v! [+ z5 p0 |1 Z& \谢谢,但是又报错了,请问这是怎么回事呢?
    - j  e: G$ o2 v) z报错如下:
    : }; g9 v# I$ H, |" i  \1 q  x! p+ Z错误使用 char% P, o4 i( |9 h
    无法从 matlab.graphics.primitive.Text 转换为 char。% d3 t# u+ x4 E2 n9 o
    * ^% n- Z/ i+ s# T4 b/ M
    出错 cut (第 6 行)
    ; t; q. p2 |% m1 Y$ G9 F  N9 s+ i    file_path = ['D:\BaiduNetdiskDownload\data\Train\cell2nidemat',char(title(i))];
    % z2 b) E! x. k0 K3 O

    该用户从未签到

    4#
    发表于 2022-11-4 13:24 | 只看该作者
    我复制的时候多打了几个错字! H: `/ ?$ a, A2 Q, P2 |
    file_path = ['D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat',char(title(:,i))];改下就好了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-23 13:25 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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