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

【已解决】使用变量的赋值的问题

[复制链接]
发表于 2010-12-11 18:49:49 | 显示全部楼层 |阅读模式 来自 韩国
本帖最后由 luckyrhkr 于 2010-12-14 00:08 编辑

假如e='q1-cos(q3);q2-sin(q3);q4-cos(q3)-cos(q6);q5-sin(q3)-sin(q6);q5+1;q3-pi/6*t-5*pi/3'的话,我想把e里面的内容调用出来定义ee=q1-cos(q3);q2-sin(q3);q4-cos(q3)-cos(q6);q5-sin(q3)-sin(q6);q5+1;q3-pi/6*t-5*pi/3的话,应该怎么做呀?
我试了下eval和sprintf,可能是我写法有问题,没有成功。
使用eval(['ee','=',sprintf(e)])时,只能保存最后一行,结果为
q3 - (5*pi)/3 - (pi*t)/6


原程序如下
  1. clc;clear all;
  2. prompt = {'Enter initial value:','Enter nonlinear algebraic equations:','Enter value number'};
  3. title = 'Initialize The Variables';
  4. lines = 1;
  5. def = {'0.5;-0.866;5.236;1.5;-1;6.14','q1-cos(q3);q2-sin(q3);q4-cos(q3)-cos(q6);q5-sin(q3)-sin(q6);q5+1;q3-pi/6*t-5*pi/3','6'};
  6. answer = inputdlg(prompt,title,lines,def);
  7. x=str2num(answer{1});
  8. %ee=??
  9. num=str2num(answer{3})
复制代码
发表于 2010-12-11 21:33:05 | 显示全部楼层 来自 黑龙江哈尔滨
Simdroid开发平台
试试
eval(['ee','=[',sprintf(e),']'])

ee =

[         q1-cos(q3)]
[         q2-sin(q3)]
[ q4-cos(q3)-cos(q6)]
[ q5-sin(q3)-sin(q6)]
[               q5+1]
[ q3-1/6*pi*t-5/3*pi]

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-12-11 22:31:03 | 显示全部楼层 来自 河北廊坊
是不是需要定义符号变量啊?
回复 不支持

使用道具 举报

 楼主| 发表于 2010-12-14 00:06:11 | 显示全部楼层 来自 韩国
谢谢2楼总版主的解答。
我上传程序时,失误了少上传一些变量。你都给做出来了,麻烦你了。

谢谢3楼版主的关注。的确是少了些变量。。

完整的程序如下。
  1. clc;clear all;
  2. syms t
  3. prompt = {'Enter initial value:','Enter nonlinear algebraic equations:','Enter value number'};
  4. title = 'Initialize The Variables';
  5. lines = 1;
  6. def = {'0.5;-0.866;5.236;1.5;-1;6.14','q1-cos(q3);q2-sin(q3);q4-cos(q3)-cos(q6);q5-sin(q3)-sin(q6);q5+1;q3-pi/6*t-5*pi/3','6'};
  7. answer = inputdlg(prompt,title,lines,def);
  8. x=str2num(answer{1});
  9. num=str2num(answer{3});
  10. for ii=1:length(x)
  11.     syms(['q',num2str(ii)]);
  12. end
  13. e=answer{2};
  14. eval(['ee','=[',sprintf(e),']'])
复制代码
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-5 05:15 , Processed in 0.057398 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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