matlab+sym转为数值
作者&投稿:黄龚 (若有异议请与网页底部的电邮联系)
乐程13188983716问: Matlab符号矩阵怎样赋值成数值矩阵 - ?
翁源县回心回答: 符号型矩阵转数值型矩阵可以使用double命令 如:>> a=[1/3 sqrt(2); 2/3 sqrt(5)] a = 0.3333 1.4142 0.6667 2.2361>> b=sym(a) % a是数值型矩阵,先将其转化成符号型矩阵 b = [ 1/3, sqrt(2)] [ 2/3, sqrt(5)]>> c=double(b) c = 0.3333 1.4142 0.6667 2.2361
乐程13188983716问: MATLAB 符号函数转换为数值函数? - ?
翁源县回心回答: 1. 最简便的办法:利用 matlabFunction(这个函数只适用于2009a及更新的版本)syms xy=exp(x)*x^2+x+1g = matlabFunction(y)2. eval + vectorize 函数:vectorize 的目的是将字符串(string)表达式里的 * / ^ 替换为 .* ./ .^ ,以支持向量运算...
乐程13188983716问: 怎样在matlab中将一个数值符号转换为数值 - ?
翁源县回心回答: 使用double函数就可以了,看下面的例子>> x=sym('5') x = 5 >> class(x)ans =sym>> double(x)ans = 5
乐程13188983716问: matlab将结果中的数字表达式变成数值就是,我用符号法解方程,解出来的结果往往是数字的一大串表达式,怎么把这个表达式变成一个具体的数值呢? - ?
翁源县回心回答:[答案] 使用eval函数就行了! sym('2*3^5/(22222*11111)') ans = 243/123454321 >> eval(ans) ans = 1.9683e-006
乐程13188983716问: matlab char中的字母转化为数值 - ?
翁源县回心回答: 这就要你自己规定了比如写一个函数:function num=str2number(CHR) switch CHR case('TT') num=0; case('TC') num=1; case('CC') num=2; end end
乐程13188983716问: MATLAB符号型转化为数字型 - ?
翁源县回心回答: 这个要转换似乎是不大好使了,不是要画图嘛,直接画就完了呗 clear; clc; syms t y = sin(30*t); ezplot(y)
乐程13188983716问: matlab中如何把符号多项式转换为数值多项式 - ?
翁源县回心回答: 记该函数为f,用eval语句 完整代码如下 syms xx; f=-(390625*xx*(xx - 1)*(xx + 1)*(xx - 1/5)*(xx + 1/5)*(xx - 2/5)*(xx + 2/5)*(xx - 3/5)*(xx + 3/5)*(xx - 4/5)*(xx + 4/5))/1768; xx=-10:0.1:10; plot(xx,eval(f));
乐程13188983716问: matlab的符号类sym定义的表达求反函数后怎么进行数值计算 - ?
翁源县回心回答: 用subs函数:subs(g,x,2) 代表将x=2带入.如果需要得到数值型的函数值,再加double就好了:double(subs(g,x,2)) 望采纳,谢谢!
乐程13188983716问: matlab sym函数的具体表示的意思? - ?
翁源县回心回答: 在MATLAB中,sym函数用于创建符号数字、符号变量、符号对象.符号对象的类型是sym,可以通过class(S)来验证,这里S是一个符号对象.符号变量的优点是,使用符号变量运算得到的只是一个解析解,例如,在符号变量运算过程中pi就用...
乐程13188983716问: matlab表达式怎么用数值表示 - ?
翁源县回心回答: x=sym(sqrt(3)); x=eval(x)