octave - 'endif' 命令与 octave 中的 'endfor' 问题匹配
问题描述
for i=1:128
if (Analysis(4,i) != 0)
Analysis (5,i) = Analysis (3,i) ./ Analysis (4,i);
else if (Analysis(4,i) == 0)
Analysis (5,i) = 10;
endif
endfor
我是八度的新手。我看到这种类型的错误“ 'endif' 命令与 'endfor' 匹配”。我无法理解原因。
[注意我也检查了这个问题。这没有帮助。]
解决方案
正如烧杯在评论中指出的那样,正确的语法是elseif
,不是else if
。后者实际上意味着您的代码现在等同于:
for i=1:128
if (Analysis(4,i) != 0)
Analysis (5,i) = Analysis (3,i) ./ Analysis (4,i);
else
if (Analysis(4,i) == 0)
Analysis (5,i) = 10;
endif
endfor
换句话说, octave 让您知道它遇到了 an endfor
,它期望 anendif
应该首先发生。
推荐阅读
- reactjs - React.js 项目本地图片突然停止加载
- python - 生命游戏更新错误
- angular - 将 Google Places api 加载到组件库中(无 index.html 文件)
- python - 尝试使用 Dask Describe 时如何解决值错误?
- r - 重新安装“sme”包的麻烦
- android - 在特定时间做某事
- javascript - Vuetify 'ma-0/text-h1' 类在 div 上不起作用
- html - 每侧的 CSS 图像放置
- node.js - 实施 GitHub OAuth 2.0 何时以及为何需要 Passport.js?
- sql - sql中如何连接四个表