数学建模社区-数学中国

标题: matlab [打印本页]

作者: 江天    时间: 2012-7-27 20:12
标题: matlab
有谁知道[~,m] = size(coord);,这句话中的~是什么意思吗?
作者: 20111140116    时间: 2012-7-27 22:48
[~,m]=size(coord)中size得到coord的行列数赋值给[~,m],~表示占位,是2009以后的版本才用的!
就是只要列m的值!

作者: liwenhui    时间: 2012-7-27 22:55
输入
a=[1,2,3;2,3,4];
[~,m] = size(a)
返回的是
m =

     3
而输入a=[1,2,3;2,3,4];
[n,m] = size(a)
n =

     2


m =

     3

“~”在matlab中表示的逻辑否,由此推测
[~,m] = size(coord)
应该表示求矩阵coord的列,~表示行参数不用返回,它可能等价于m=length (cood)

作者: 江天    时间: 2012-7-28 14:42
20111140116 发表于 2012-7-27 22:48
[~,m]=size(coord)中size得到coord的行列数赋值给[~,m],~表示占位,是2009以后的版本才用的!
就是只要列 ...

哦,难怪我的7.0.1的版本老是识别错误呢,其实我当初就感觉是只要列数,行数好像不管的,但是老是报错,原来在2009里才有的功能啊。
作者: 江天    时间: 2012-7-28 14:44
liwenhui 发表于 2012-7-27 22:55
输入
a=[1,2,3;2,3,4];
[~,m] = size(a)

哦,难怪我的7.0.1的版本老是识别错误呢,其实我当初就感觉是只要列数,行数好像不管的,但是老是报错,原来在2009里才有的功能啊。
作者: 江天    时间: 2012-7-28 16:56
20111140116 发表于 2012-7-27 22:48
[~,m]=size(coord)中size得到coord的行列数赋值给[~,m],~表示占位,是2009以后的版本才用的!
就是只要列 ...

我换了matlab R2009a,好像这样用也不行啊,要设置什么吗?
作者: 20111140116    时间: 2012-7-28 18:05
江天 发表于 2012-7-28 14:44
哦,难怪我的7.0.1的版本老是识别错误呢,其实我当初就感觉是只要列数,行数好像不管的,但是老是报错,原 ...

不好意思,我也不知道。。。
作者: Araneider    时间: 2012-8-2 11:11
江天 发表于 2012-7-28 16:56
我换了matlab R2009a,好像这样用也不行啊,要设置什么吗?

我的就可以啊,我的是Ra2010的
作者: Araneider    时间: 2012-8-2 11:12
江天 发表于 2012-7-28 16:56
我换了matlab R2009a,好像这样用也不行啊,要设置什么吗?

7.11.0    R2010b
作者: 江天    时间: 2012-8-5 22:28
Araneider 发表于 2012-8-2 11:12
7.11.0    R2010b

哦,好的,谢谢了
作者: 遗莣    时间: 2012-8-6 09:04
下不了……没体力……
作者: frihealwea    时间: 2012-8-8 10:50
好吧,不知道那是什么啊,哎,我还是好好学习吧
作者: wish_豪    时间: 2012-8-8 19:25
竞赛还是用高版本的吧。。。。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5