查看: 206|回复: 3|关注: 0

[已答复] MATLAB中判断循环语句

[复制链接]

新手

24 麦片

财富积分


050


9

主题

37

帖子

2

最佳答案
发表于 2020-3-29 22:48:48 | 显示全部楼层 |阅读模式
  1. Y(i)=[1:m];
  2.     y=sort(Y(i), 'descend') ; %降序排序
  3.     K(j)=[1:n];
  4.     i=1;
  5.     j=1;
  6.     ++j;
  7.     for i=i:m
  8.         if yimax==K(j)
  9. caozuo1;
  10.         else i=i+1;
  11.            if i>m
  12.               caozuo2 ;
  13.            end
  14.         end
  15.     end
复制代码
按照图例中的循环结构写出的代码,总感觉有问题,还请大神帮忙指出,谢谢。

此循环的代码表示是否正确?

此循环的代码表示是否正确?
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

中级

632 麦片

财富积分


5001500


22

主题

955

帖子

106

最佳答案
  • 关注者: 9
发表于 2020-3-29 23:05:17 | 显示全部楼层
你的m和n在哪里?
Y(i)=[1:m]; %你的i在哪里
    y=sort(Y(i), 'descend') ; %降序排序
    K(j)=[1:n];%你的j在哪里
    i=1;
    j=1;
    ++j;
    for i=i:m
        if yimax==K(j)
caozuo1;
        else %else后面一般不跟语法
i=i+1;
           if i>m
              caozuo2 ;
           end
        end
    end
回复此楼 已获打赏: 0 积分

举报

新手

24 麦片

财富积分


050


9

主题

37

帖子

2

最佳答案
 楼主| 发表于 2020-3-30 11:16:44 | 显示全部楼层
onlye_caisA 发表于 2020-3-29 23:05
你的m和n在哪里?
Y(i)=[1:m]; %你的i在哪里
    y=sort(Y(i), 'descend') ; %降序排序

m是指数组Y中的总数;应该把对i,j的初始化放在最前面对吗?那i=i+1应放在哪里循环呢?
    i=1;
    j=1;
    ++j;
Y(i)=[1:m];
    y=sort(Y(i), 'descend') ; %降序排序
    K(j)=[1:n];
   
    for i=i:m
        if yimax==K(j)
caozuo1;
        else i=i+1;  %放在哪里循环呢
           if i>m
              caozuo2 ;
           end
        end
    end
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

中级

632 麦片

财富积分


5001500


22

主题

955

帖子

106

最佳答案
  • 关注者: 9
发表于 2020-3-30 11:24:19 | 显示全部楼层
盼盼、 发表于 2020-3-30 11:16
m是指数组Y中的总数;应该把对i,j的初始化放在最前面对吗?那i=i+1应放在哪里循环呢?
    i=1;
    j=1; ...

你应该不是新手了,你先把程序赋值赋好了。把初始代码写好,有问题,再讨论,
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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