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

一个关于findsym的问题

[复制链接]
发表于 2011-3-18 14:10:51 | 显示全部楼层 |阅读模式 来自 陕西西安
代码如下:
  1. x=sym(ones(1,14));
  2. for i=1:14
  3. x(i)=['x1' num2str(i)];
  4. end
  5. va=findsym(x)
  6. for i=1:14
  7. va(i)
  8. end
复制代码

定义了14个符号变量。使用findsym后va的排序为[x1 x10 x11 x12 x13 x14 x2 x3 x4 x5 x6 x7 x8 x9];
有没有办法让findsym后返回的顺序为
[x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14]
谢谢。
发表于 2011-3-18 15:30:38 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
似乎很难办到,symvar函数没有提供这个重载的方法
这个函数的源码可见,你可以重写

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-18 18:00:21 | 显示全部楼层 来自 陕西西安
好的,谢谢,我试着改改看看
回复 不支持

使用道具 举报

发表于 2011-3-19 01:01:01 | 显示全部楼层 来自 APNIC
换个方式??
for i=1:14,x(i)=['x' num2str(i,'%02g')];end
va=findsym(x)

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-19 22:55:56 | 显示全部楼层 来自 陕西西安
4# ChaChing 恩,谢谢楼上的这个思路,学习了
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

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

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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