.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,;否则,返回0。
在matlab中,"=="与C语言中的等于运算符"=="类似。
举例说明如下:
A = [1,2,3,3,2,3,2]; % 定义一个向量A