matlab中~表示什么意思

.m文件中的函数:function [Yhard, Ysoft] = treeTest(model, X, opts);在另外一个文件中调用.m文件中的这个函数:[~,ysoft]=treeTest(model1,X,opts);,一直出错:Expression or statement is incorrect--possibly unbalanced (, {, or [. ;我该怎么调用?如果这样调用的话 ~是什么意思

~ 在这里表示忽略输出参数(即忽略Yhard),在MATLAB Version 7.9 (R2009b) 中引入它。你用的版本比7.9低,不支持这功能。用一个无用的变量接收这输出即可:

[unused, ysoft] = treeTest(model1,X,opts); %unused后面不会被用到

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-25
‘.’表示对相应矩阵元素进行运算,而不是通常意义的矩阵运算
第2个回答  2015-05-19
matlab里~=是不等于的意思。
matlab关系符号:
>(大于),>=(大于等于),<(小于),<=(小于等于), ==(等于)~=(不等于)
matlab逻辑符号:
&(与),|(或),~(非), xor(异或)
第3个回答  2015-06-09

"=="是条件运算中的等于运算符,用来判断“==”左右两边的表达式或数值是否相等。若相等,则返回1,;否则,返回0。

在matlab中,"=="与C语言中的等于运算符"=="类似。


举例说明如下:

A = [1,2,3,3,2,3,2];  % 定义一个向量A
maxIndex = A==max(A); % 确定向量A中最大值所在位置
% max(A)表示取A的最大值,A==max(A)表示向量A中每个元素与max(A)的值进行比较,如果相等,则向量maxIndex对应位置1;否则,置0。
% 执行以上程序后,向量maxIndex=[0,0,1,1,0,1,0]

第4个回答  2014-09-23
>> 10^7*(2.8554e-007)

ans =

2.8554

>>
在matlab中,e代表10的多少次方,后面接的是幂指数,所以这里就是2.8554*10^(-7)。
请采纳答案,支持我一下。
相似回答