首页 文章

这个符号在matlab中做了什么

提问于
浏览
0

我是物理学的学生,他们给了我一个matlab程序来获得一些结果 . 是否有一点matlab崩溃并指出此行的问题:

[~,idx] = min(cf(:));

错误消息是:表达式或语句不正确 - 可能不 balancer (,{,或[ .

我想问一下在matlab中做什么?在我搜索谷歌时,我发现〜是近似符号 . 那有什么理由呢?

2 回答

  • 3

    该表达式中的波浪号用于 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~= 是用于测试不等式的逻辑比较运算符 .

  • 0

    min 函数可以返回两个值,其中第一个是输入数组的最小值,第二个是与最小值对应的索引 . 有时您并不真正需要实际的最小值,因此对于第一个返回值,您只需将 ~ 作为占位符,而不将其分配给特定变量 .

    该错误可能与您正在显示的函数调用的前一行中的不 balancer 语句相关联

相关问题