Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Octave 在For循环中放置注释_Octave - Fatal编程技术网

Octave 在For循环中放置注释

Octave 在For循环中放置注释,octave,Octave,我的懒惰导致我写了一些循环,比如: z={}; 对于i=2:长度(a) temp=b{i}; 如果(长度(温度)==2) c=温度{2}; d=strtrim(c); e=strsplit(d,); z{(i-1)}=e; 其他的 z{(i-1)}={}; 恩迪夫 外循环 %解释索引选择的注释 但我想为正在查看的其他人在线注释,改为: z={}; 对于i=2:长度(a) temp=b{i}; 如果(长度(温度)==2) c=温度{2};%解释此索引选择的注释 d=strtrim(c); e=s

我的懒惰导致我写了一些循环,比如:

z={};
对于i=2:长度(a)
temp=b{i};
如果(长度(温度)==2)
c=温度{2};
d=strtrim(c);
e=strsplit(d,);
z{(i-1)}=e;
其他的
z{(i-1)}={};
恩迪夫
外循环
%解释索引选择的注释
但我想为正在查看的其他人在线注释,改为:

z={};
对于i=2:长度(a)
temp=b{i};
如果(长度(温度)==2)
c=温度{2};%解释此索引选择的注释
d=strtrim(c);
e=strsplit(d,);
z{(i-1)}=e;
其他的
z{(i-1)}={};
恩迪夫
外循环
其中唯一的区别是注释被移动到循环内部和带有关键中间步骤的行末尾。更改导致此工作循环立即崩溃


TL:DR:有人知道八度音阶中的一条规定,即注释必须在自己的行中吗?

没有。很可能是您在移动注释时引入了语法错误(例如,您可能意外删除了结尾处的
)。“导致它崩溃”并不是很有用,如果包含错误消息,它会更清楚

但是,为了回答您的问题,有一种情况下,octave特别禁止注释,即当您在多行上执行字符串延续时,尤其是在使用双引号时:

mystr = "one \
  two, \ % this is the second number
  three."; 
上述操作将失败,因为反斜杠后面除了换行符之外不应该有其他字符,甚至连一个空格都不应该有

在这种非常特殊的情况下,您确实需要将注释移到字符串构造之外:

mystr = "one \
  two, \
  three."; % line two refers to the second number
或者,分步骤创建字符串,以便您可以进行注释:

mystr = ['one ',  ...
         'two, ', ... this is the second number.
         'three'];

请注意,“…”充当注释运算符,因此此处不需要%。

否。更可能的情况是,您在移动注释时引入了语法错误(例如,您可能意外删除了结尾处的
)。“导致它崩溃”并不是很有用,如果包含错误消息,它会更清楚

但是,为了回答您的问题,有一种情况下,octave特别禁止注释,即当您在多行上执行字符串延续时,尤其是在使用双引号时:

mystr = "one \
  two, \ % this is the second number
  three."; 
上述操作将失败,因为反斜杠后面除了换行符之外不应该有其他字符,甚至连一个空格都不应该有

在这种非常特殊的情况下,您确实需要将注释移到字符串构造之外:

mystr = "one \
  two, \
  three."; % line two refers to the second number
或者,分步骤创建字符串,以便您可以进行注释:

mystr = ['one ',  ...
         'two, ', ... this is the second number.
         'three'];

请注意,“…”用作注释运算符,因此此处不需要%s。

首先,请正确缩进代码。其次,注释没有理由改变代码的行为。我来看看,看能不能重现这个问题。编辑:我不能。。。请提供一个为空白爱好者编辑的。稍后将上载最小示例。首先,请正确缩进代码。其次,注释没有理由改变代码的行为。我来看看,看能不能重现这个问题。编辑:我不能。。。请提供一个为空白爱好者编辑的。稍后将上载最小的示例。太棒了!我想这和数据的解析以及行延续标记的处理有关。太棒了!我认为这和数据的解析以及如何处理行延续标记有关。