Matlab里中括号[]的作用
举个例子:y=exp(x^2);eval(['@(x)',vectorize(y)]);eval函数里面中括号[]起的作用是什么?为什么必须加中括号?另外能总体说一下MA...
举个例子:
y = exp(x^2);
eval( [ '@(x)' , vectorize(y) ]);
eval函数里面中括号[]起的作用是什么? 为什么必须加中括号?
另外能总体说一下MATLAB中()、[]、{}的作用就更完美了!
在此先多谢大神指点!
另外那个eval函数里的[]可否换成()或者{} ?
为什么会有()、[]、{}都出现在matlab中? 感觉matlab将不同括号作为不同用法有些复杂化了 尤其在cell中 为什么不将其都用()或者{}表示? 展开
y = exp(x^2);
eval( [ '@(x)' , vectorize(y) ]);
eval函数里面中括号[]起的作用是什么? 为什么必须加中括号?
另外能总体说一下MATLAB中()、[]、{}的作用就更完美了!
在此先多谢大神指点!
另外那个eval函数里的[]可否换成()或者{} ?
为什么会有()、[]、{}都出现在matlab中? 感觉matlab将不同括号作为不同用法有些复杂化了 尤其在cell中 为什么不将其都用()或者{}表示? 展开
3个回答
2014-09-25
展开全部
你觉得它复杂是因为你不懂matlab。你想用汉语理解它是很困难的。
matlab喜欢vector。vector用[ ]来表示。
括号( )一般是用于input argument,以及数学运算中的括号运算。
Nate
matlab喜欢vector。vector用[ ]来表示。
括号( )一般是用于input argument,以及数学运算中的括号运算。
Nate
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么说呢,首先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]; 大括号不太常用,具体可以看下面链接。这么处理简单明了不会有歧义,这点就复杂,呵呵。
http://blog.sina.com.cn/s/blog_618af1950100lbc3.html
“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]; 大括号不太常用,具体可以看下面链接。这么处理简单明了不会有歧义,这点就复杂,呵呵。
http://blog.sina.com.cn/s/blog_618af1950100lbc3.html
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询