查看: 308|回复: 2|关注: 0

[已解决] 各位大神看看我的问题

[复制链接]

新手

12 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
for i=1:length(a5)  %土定名
    if a5(i:1)>17
        a6(i,1)=("黏土");
    elseif a5(i:1)>10 & a5(i,1)<=17
        a6(i,1)=("粉质黏土");
    elseif a5(i:1)<=10
        a6(i,1)=("粉土");
    end
end
各位大神看看这个是怎么回事,a5是一个列向量,我需要逐行判断区间范围,然后返回对应的值在a6对应行

回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

564 麦片

财富积分


5001500


1

主题

356

帖子

106

最佳答案
  • 关注者: 8
发表于 2020-7-28 14:46:37 | 显示全部楼层 |此回复为最佳答案
赋值语句有问题
  1. a6=cell(length(a5),1);
  2. for i=1:length(a5)  %土定名
  3.     if a5(i,1)>17
  4.         a6{i}='黏土';
  5.     elseif a5(i,1)>10 & a5(i,1)<=17
  6.         a6{i}='粉质黏土';
  7.     elseif a5(i,1)<=10
  8.         a6{i}='粉土';
  9.     end
  10. end
复制代码
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2020-7-28 14:50:38 | 显示全部楼层

非常感谢,问题解决了
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

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

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