找回密码
 注册
Simdroid-非首页
查看: 125|回复: 10

matlab一个小疑问,求助

[复制链接]
发表于 2011-5-12 10:56:11 | 显示全部楼层 |阅读模式 来自 重庆沙坪坝区
本帖最后由 ljelly 于 2011-5-12 11:11 编辑

matlab中,表达式x=[x;y]和x=[x;y,z]表示什么含义?

注:x后面为分号,y后面为逗号.
发表于 2011-5-12 11:11:52 | 显示全部楼层 来自 北京
Simdroid开发平台
matlab中,表达式x=[x;y]和x=[x;y,z]表示什么含义?

注:x后面为分号,y后面为逗号.
mzhuce 发表于 2011-5-12 10:56


; 分号表示分行,说明x和y中的元素分属于不同的行
, 逗号与空格相同,表示一行中的相邻的两个元素

属于基本知识,看看书和帮助,多操作一下,很容易理解
回复 不支持

使用道具 举报

 楼主| 发表于 2011-5-12 11:17:19 | 显示全部楼层 来自 重庆沙坪坝区
版主你回答的不是我问的问题啊,我是想知道matlab中,x=[x;y]和x=[x;y,z]这两个语句表达式是什么含义?并不是问分号和逗号
回复 不支持

使用道具 举报

 楼主| 发表于 2011-5-12 11:19:46 | 显示全部楼层 来自 重庆沙坪坝区
x=[x;y]还好理解,x=[x;y,z]我就不知道具体是表达什么?
回复 不支持

使用道具 举报

发表于 2011-5-12 13:49:00 | 显示全部楼层 来自 北京
本帖最后由 ljelly 于 2011-5-12 13:51 编辑
x=[x;y]还好理解,x=[x;y,z]我就不知道具体是表达什么?
mzhuce 发表于 2011-5-12 11:19

符号的意思你明白了,也就没什么难理解的
两种表达式,应该是针对不同维数的矩阵
如:
  1. x=[0.7922 0.9595];
  2. y=[1.3115 0.0714];
  3. z=[2.5474 2.8020];
  4. x=[x;y];
  5. x =
  6.     0.7922    0.9595
  7.     1.3115    0.0714
  8. %而用下面的写法时,则会出错

  9. x=[x;y,z];
  10. ??? Error using ==> vertcat
  11. CAT arguments dimensions are not consistent.

  12. 对于第2种形式,y,z组合后要与x维数一致才行

  13. y=1.5155;
  14. z=2.0362;
  15. x=[x;y,z]

  16. x =

  17. 0.7922 0.9595
  18. 1.5155 2.0362
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-5-12 14:38:33 | 显示全部楼层 来自 天津
这个真去好好看书了
回复 不支持

使用道具 举报

发表于 2011-5-12 18:15:55 | 显示全部楼层 来自 陕西西安
5# ljelly
很详细的说,学习了,
回复 不支持

使用道具 举报

 楼主| 发表于 2011-5-13 09:25:02 | 显示全部楼层 来自 重庆沙坪坝区
本帖最后由 messenger 于 2011-5-13 11:13 编辑

哎,我问的不是矩阵问题,x=[x;y]两个x是有关联的变量,还是语句问题,比如x=x^2+y
这两个都是语句问题外面的x是重新给x赋值的意思。

ty=sfai/sc;
    if ty>0.7
        tkjz3=[tkjz3;r theta];
    end

上面的tkjz3表达式就是我诱惑的,
回复 不支持

使用道具 举报

发表于 2011-5-13 11:13:31 | 显示全部楼层 来自 黑龙江哈尔滨
就你这个提问,我看不出来除ljelly版主的解释之外的其他解释。

matlab中,表达式x=[x;y]和x=[x;y,z]表示什么含义?
注:x后面为分号,y后面为逗号.
mzhuce 发表于 2011-5-12 10:56
回复 不支持

使用道具 举报

发表于 2011-5-13 11:18:28 | 显示全部楼层 来自 黑龙江哈尔滨
x=[x;y],就是将[x;y]赋值给x,怎么了?你没有将tkjz3、r、 theta具体的形式给出,大家也只能告诉你这些。
如果你有其他疑惑的,你应该给出更多信息,你问问题的方式不对,别人不知道你真正的疑惑在哪。

哎,我问的不是矩阵问题,x=[x;y]两个x是有关联的变量,还是语句问题,比如x=x^2+y
这两个都是语句问题外面的x是重新给x赋值的意思。

ty=sfai/sc;
    if ty>0.7
        tkjz3=[tkjz3;r theta];
    end

...
mzhuce 发表于 2011-5-13 09:25

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-5-15 11:48:55 | 显示全部楼层 来自 陕西西安
我建议楼主在matlab中测试一下就好了。就是分别给x,y赋值,然后输出,这样就很明显了。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 19:22 , Processed in 0.084124 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表