Matlab里中括号[]的作用举个例子:y = exp(x^2);eval( [ '@(x)' ,v

发布时间:2021-02-25 09:37:23

Matlab里中括号[]的作用举个例子:y = exp(x^2);eval( [ '@(x)' ,vectorize(y) ]);eval函数里面中括号[]起的作用是什么?为什么必须加中括号?另外能总体说一下MATLAB中()、[]、{}的作用就更完美了!另外那个eval函数里的[]可否换成()或者{} 为什么会有()、[]、{}都出现在matlab中?感觉matlab将不同括号作为不同用法有些复

网友回答

怎么说呢,首先eval函数可以用[],但是MATLAB并不推荐:
“Whenever possible,do not include output arguments within the input to the eval function,such as eval(['output = ',expression]).”
其次,这个例子大概是运算x.^2运算,并赋予句柄,太无聊了.
小括号用来调用cell,比如a(2,3),2行3列的元素;中括号用来赋值元素比如 a=[1,2,3;4,5,6]; 大括号不太常用,具体可以看下面链接.这么处理简单明了不会有歧义,这点就复杂,
以上问题属网友观点,不代表本站立场,仅供参考!