作业帮 > 综合 > 作业

matlab(2011a)中solve函数里参数变量为什么不变?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 06:24:20
matlab(2011a)中solve函数里参数变量为什么不变?
for k=1:36
[m,n]=solve('(m-10.5)^2+(n-48.5)^2=4','(m-10.5)/(n-48.5)=-tan((k-1)*pi/36)')
end
这段程序里m、n的36组解析值一直都是参数k的表达式,k本身是随for循环变化的,可是为什么没有被代入到解析式中?
据说2012a的版本可以通过
[m,n]=solve((m-10.5)^2+(n-48.5)^2=4','(m-10.5)/(n-48.5)=-tan((k-1)*pi/36),m,n)
可是我的版本是2011a,能有什么解决办法吗?
matlab(2011a)中solve函数里参数变量为什么不变?
for k=1:36
[m,n]=solve('(m-10.5)^2+(n-48.5)^2=4',['(m-10.5)/(n-48.5)=-tan((' num2str(k) '-1)*pi/36)'])
end
将数值转为字符,合拼到原来的方程字符串中