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循环变化
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 18:08:59
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循环变化
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((k-1)*pi/36)')end这段程序里m、n的36组解析值一直都是参数k的表达式,k本身是随for循环变化
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
将数值转为字符,合拼到原来的方程字符串中