tzkr.net
当前位置:首页 >> 为什么MATLAB中符号变量的使用会出错 >>

为什么MATLAB中符号变量的使用会出错

主要是进行符号运算,比如极限,积分,微分,解方程 常用的命令有 int(' ',x,a,b);积分 diff(f,x,n);微分 limit(f,x,a,'left')极限 其他有用的函数: subs digits vpa collect dsolve 等等

没问题啊?你遇到了什么错? >> syms x>> y=x*sin(x*x);>> dy=diff(y,x) dy = sin(x^2)+2*x^2*cos(x^2)

用double函数将符号型变量变为数值型变量,要求符号变量的值是可以转换的,而你举的例子中x并未赋值,怎么可能转换? 用vpa函数没问题,但结果应该仍然是x。

符号变量比一般的变量应用更广泛些,用于计算的一般的变量是数值,而符号变量既是符号,又能是数值,能变换,并且常作为自变量使用,在方程中作未知数用,符号变量在没给定数值时,就能用于计算,这是一般变量所不能比的。

edit syms % 看看 syms.m 在不在,坏不坏 % 下面是 Matlab 7.1 里的 syms.m function syms(varargin) %SYMS Short-cut for constructing symbolic objects. % SYMS arg1 arg2 ... % is short-hand notation for % arg1 = sym('arg1'); % arg2 = ...

去掉 t=zeros(10); 下面是正确的代码: syms t1 t2 t3 t4 t5 t6 t7 t8 t9 t10; t(1,1)=t1; t(2,2)=t2; t(3,3)=t3; t(4,4)=t4; t(5,5)=t5; t(6,6)=t6; t(7,7)=t7; t(8,8)=t8; t(9,9)=t9; t(10,10)=t10; 代码写得更简洁一些的话,就使用diag命令,...

数学计算有数值计算与符号计算之分。这两者的根本区别是 : 数值计算的表达式、矩阵变量中不允许有未定义的自由变量 , 而符号计算可以含有未定义的符号变量。对于一般的程序设计软件如 C, C + + 等语言实现数值计算还可以 , 但是实现符号计算并不...

你的程序问题很多,主要出在没有正确理解和使用符号工具箱上,下面程序已调通,请参考: clear; clc; R=10; h=40; L=40; aa=2; a=aa*pi/180; light=zeros(1,100000); n=0; for x = 0:0.001:(L/2) syms y x0 x1; n=n+1; if x20 light(n)=0; else ...

对函数符号表达式进行操作。如对符号变量x的函数sin(x)进行积分,就可以获得积分结果的符号表达式。

edit syms % 看看 syms.m 在不在,坏不坏 % 下面是 Matlab 7.1 里的 syms.m function syms(varargin) %SYMS Short-cut for constructing symbolic objects. % SYMS arg1 arg2 ... % is short-hand notation for % arg1 = sym('arg1'); % arg2 = ...

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com