我是物理学的学生,他们给了我一个matlab程序来获得一些结果 . 是否有一点matlab崩溃并指出此行的问题:
[~,idx] = min(cf(:));
错误消息是:表达式或语句不正确 - 可能不 balancer (,{,或[ .
我想问一下在matlab中做什么?在我搜索谷歌时,我发现〜是近似符号 . 那有什么理由呢?
该表达式中的波浪号用于 min 函数中的ignore the first return value . 这种语法只存在了几年,它使用旧版本的MATLAB .
min
尝试用 idx 替换 ~ . 那个'll cause the second return value to overwrite the first one, and will be functionally equivalent to the code you' ve发布了 .
idx
~
在其他情况下, ~ 是logical not operator和 ~= 是用于测试不等式的逻辑比较运算符 .
~=
min 函数可以返回两个值,其中第一个是输入数组的最小值,第二个是与最小值对应的索引 . 有时您并不真正需要实际的最小值,因此对于第一个返回值,您只需将 ~ 作为占位符,而不将其分配给特定变量 .
该错误可能与您正在显示的函数调用的前一行中的不 balancer 语句相关联
2 回答
该表达式中的波浪号用于
min
函数中的ignore the first return value . 这种语法只存在了几年,它使用旧版本的MATLAB .尝试用
idx
替换~
. 那个'll cause the second return value to overwrite the first one, and will be functionally equivalent to the code you' ve发布了 .在其他情况下,
~
是logical not operator和~=
是用于测试不等式的逻辑比较运算符 .min
函数可以返回两个值,其中第一个是输入数组的最小值,第二个是与最小值对应的索引 . 有时您并不真正需要实际的最小值,因此对于第一个返回值,您只需将~
作为占位符,而不将其分配给特定变量 .该错误可能与您正在显示的函数调用的前一行中的不 balancer 语句相关联