读书人

关于matlab的一个语法有关问题

发布时间: 2013-11-04 16:56:03 作者: rapoo

关于matlab的一个语法问题
在一篇很早的论文matlab代码里看到这样一句:
[~,vanish0_column] = max(temp1);
貌似我用matlab7跑到这里会报错:Error: Incomplete or misformed expression or statement.
是不是符号“~”的问题?实在找不到这是什么意思,求指教。 matlab 语法 ~
[解决办法]
[C,I] = max(A) finds the indices of the maximum values of A, and returns them in output vector I. If there are several identical maximum values, the index of the first one found is returned.

你的例子实际就是找 temp1 里最大的数的 indice 并保存在 vanish0_column 里, ~ 是不返回的。 我测试了可以运行。

>> [~ , I] = max([3,2,1])

I =

1
[解决办法]
语法就是楼上说的,~表示这个返回值不关心,如果有多个返回值,只命名你需要的那个即可.
你出错的原因是matlab版本过低,都啥年代了,还在matlab7,换个高版本就行了

读书人网 >图形图像

热点推荐