matlab 符号常量运算 matlab 符号常量

matlab\u4e2d\u7b26\u53f7\u5e38\u91cf\u7528sym\u51fd\u6570\u5982\u4f55\u5b9a\u4e49

\u5728MATLAB\u4e2d\uff0csym\u51fd\u6570\u7528\u4e8e\u521b\u5efa\u7b26\u53f7\u6570\u5b57\u3001\u7b26\u53f7\u53d8\u91cf\u3001\u7b26\u53f7\u5bf9\u8c61\u3002\u7b26\u53f7\u5bf9\u8c61\u7684\u7c7b\u578b\u662fsym\uff0c\u53ef\u4ee5\u901a\u8fc7class(S)\u6765\u9a8c\u8bc1\uff0c\u8fd9\u91ccS\u662f\u4e00\u4e2a\u7b26\u53f7\u5bf9\u8c61\u3002
\u7b26\u53f7\u53d8\u91cf\u7684\u4f18\u70b9\u662f\uff0c\u4f7f\u7528\u7b26\u53f7\u53d8\u91cf\u8fd0\u7b97\u5f97\u5230\u7684\u53ea\u662f\u4e00\u4e2a\u89e3\u6790\u89e3\uff0c\u4f8b\u5982\uff0c\u5728\u7b26\u53f7\u53d8\u91cf\u8fd0\u7b97\u8fc7\u7a0b\u4e2dpi\u5c31\u7528pi\u8868\u793a\uff0c\u800c\u4e0d\u662f\u5177\u4f53\u7684\u8fd1\u4f3c\u6570\u503c3.14\u6216
3.14159\u3002\u4f7f\u7528\u7b26\u53f7\u53d8\u91cf\u8fdb\u884c\u8fd0\u7b97\u80fd\u6700\u5927\u9650\u5ea6\u51cf\u5c11\u8fd0\u7b97\u8fc7\u7a0b\u4e2d\u56e0\u820d\u5165\u9020\u6210\u7684\u8bef\u5dee\u3002\u7b26\u53f7\u53d8\u91cf\u4e5f\u4fbf\u4e8e\u8fdb\u884c\u8fd0\u7b97\u8fc7\u7a0b\u7684\u6f14\u793a\u3002
\u8bed\u6cd5\u683c\u5f0f\uff1a
S = sym(A)\u5c06\u975e\u7b26\u53f7\u5bf9\u8c61\uff08\u5982\uff0c\u6570\u5b57\uff0c\u8868\u8fbe\u5f0f\uff0c\u53d8\u91cf\u7b49\uff09A\u8f6c\u6362\u4e3a\u7b26\u53f7\u5bf9\u8c61\uff0c\u5e76\u5b58\u50a8\u5728\u7b26\u53f7\u53d8\u91cfS\u4e2d\u3002
x = sym('x')
\u521b\u5efa\u7b26\u53f7\u53d8\u91cfx\uff0c\u5176\u540d\u5b57\u662f'x'\u3002\u793a\u4f8b\uff1aalpha = sym('alpha')
x = sym('x', 'real')
\u8fd9\u91cc\u5047\u8bbex\u662f\u5b9e\u6570\uff0c\u56e0\u6b64\u6709x\u7684\u5171\u8f6dconj(x)\u7b49\u4e8ex\u3002\u793a\u4f8b\uff1ar = sym('Rho','real')
k = sym('k', 'positive')
\u8fd9\u91cc\u521b\u5efa\u4e00\u4e2a\u6b63\u7684\uff08\u5b9e\u6570\uff09\u7b26\u53f7\u53d8\u91cf\u3002
x = sym('x', 'clear')
\u521b\u5efa\u4e00\u4e2a\u6ca1\u6709\u989d\u5916\u5c5e\u6027\u7684\u7eaf\u5f62\u5f0f\u4e0a\u7684\u7b26\u53f7\u53d8\u91cfx\uff08\u4f8b\u5982\uff0c\u521b\u5efa\u7b26\u53f7\u53d8\u91cfx\uff0c\u4f46\u662f\u5e76\u6ca1\u6307\u5b9a\u5b83\u662f\u6b63\u7684\u6216\u5b83\u662f\u4e00\u4e2a\u5b9e\u6570\uff09\u3002\u4e3a\u4e86\u517c\u5bb9\u65e7\u7684MATLAB\u7248\u672c\uff0cx = sym('x','unreal')\u7684\u529f\u80fd\u548cx = sym('x', 'clear')\u4e00\u6837\u3002
S = sym(A, flag)
\u628a\u4e00\u4e2a\u6570\u503c\u6807\u91cf\u6216\u77e9\u9635\u8f6c\u6362\u4e3a\u7b26\u53f7\u578b\u7684\u5bf9\u8c61\u3002\u8fd9\u91ccflag\u53c2\u6570\u7684\u503c\u53ef\u4ee5\u662f\uff1a'r', 'd', 'e', or 'f'\uff0c\u5b83\u6307\u5b9a\u4e86\u5bf9\u6d6e\u70b9\u6570\u8fdb\u884c\u8f6c\u6362\u65f6\u7684\u89c4\u5219\uff1a
'f':\u8868\u793a\u201cfloating-point\u201d\u3002\u8fd9\u6837\uff0c\u6240\u6709\u7684\u6570\u503c\u90fd\u7528N*2^e\u6216-N*2^e\u8fd9\u79cd\u5f62\u5f0f\u8868\u793a\u3002N\u548ce\u90fd\u4e3a\u6574\u6570\uff0c\u4e14N\u4e0d\u5c0f\u4e8e0\u3002\u4f8b\u5982\uff0csym(1/10, 'f')\u88ab\u8f6c\u6362\u4e3a3602879701896397/36028797018963968\u3002
'r':
\u8868\u793a\u201crational\u201d\uff08\u6709\u7406\u6570\u5f62\u5f0f\uff09\u3002\u8fd9\u91cc\uff0c\u6240\u6709\u7684\u6d6e\u70b9\u6570\u90fd\u88ab\u8868\u793a\u6210\u5f62\u5982p/q\uff08\u5206\u6570\u5f62\u5f0f\uff09\u3001p*pi/q\u30012^q\u300110^q\u3001sqrt(p)\u7b49\u5f62\u5f0f
\uff08p\u3001q\u90fd\u662f\u7b26\u53f7\u578b\u7684\u6709\u7406\u6570\uff09\u3002\u8fd9\u79cd\u8868\u793a\u65b9\u6cd5\u51cf\u5c11\u4e86\u8868\u8fbe\u5f0f\u4e2d\u56e0\u820d\u5165\u9020\u6210\u7684\u8bef\u5dee\u3002\u4f46\u6709\u65f6\u5019\u8fd9\u79cd\u65b9\u6cd5\u5e76\u4e0d\u80fd\u51c6\u786e\u8868\u793a\u4e00\u4e2a\u503c\u3002\u5982\u679c\u627e\u4e0d\u5230\u6700\u903c\u8fd1\u7684\u6709\u7406\u6570\u6765\u8868\u793a\u4e00
\u4e2a\u6d6e\u70b9\u6570\uff0c\u8fd9\u4e2a\u6570\u5c31\u4f1a\u88ab\u8868\u793a\u6210p*2^q\uff08\u5176\u4e2dp\u3001q\u90fd\u662f\u8f83\u5927\u7684\u6574\u6570\uff09\u8fd9\u79cd\u5f62\u5f0f\uff0c\u4ee5\u671f\u6765\u51c6\u786e\u7684\u8868\u793a\u5b83\u7684\u503c\u3002\u4f8b\u5982\uff0csym(4/3,'r')\u5c06\u4ea7\u751f\u7b26\u53f7\u91cf
'4/3'\uff0c\u4f46sym(1+sqrt(5),'r')\u5c06\u88ab\u8868\u793a\u62107286977268806824*2^(-51)\u3002
'e':\u8868\u793a
\u201cestimate
error\u201d\u3002\u8fd9\u79cd\u5f62\u5f0f\u4f1a\u5728'r'\u7684\u57fa\u7840\u4e0a\u6dfb\u52a0\u4e00\u4e2a\u7531\u5305\u542beps\u7684\u7b26\u53f7\u8868\u8fbe\u5f0f\u8868\u793a\u7684\u8bef\u5dee\u503c\u3002\u8fd9\u4e2a\u8bef\u5dee\u503c\u8868\u793a\u4e00\u4e2a\u6709\u7406\u6570\u7684\u7406\u8bba\u503c\u548c\u7528\u6d6e\u70b9\u6570\u5f62\u5f0f\u8868\u793a\u7684\u5b9e\u9645\u503c
\u4e4b\u95f4\u7684\u8bef\u5dee\u3002\u4f8b\u5982\uff0csym(3*pi/4,'e')\u5c06\u88ab\u8868\u793a\u62103*pi/4*(1+3143276*eps/65)\u3002
'd':\u8868\u793a
\u201cdecimal\u201d\uff08\u5341\u8fdb\u5236\uff09\u3002\u6211\u4eec\u77e5\u9053\uff0c\u5728\u5b9e\u9645\u751f\u6d3b\u4e2d\u6211\u4eec\u4e60\u60ef\u7528\u5341\u8fdb\u5236\uff0c\u4f46\u8ba1\u7b97\u673a\u4e2d\u5219\u7528\u4e8c\u8fdb\u5236\uff0c\u4e00\u4e2a\u7b80\u5355\u7684\u5341\u8fdb\u5236\u6d6e\u70b9\u65703.14\u7528\u4e8c\u8fdb\u5236\u8868\u793a\u4fbf\u4e0d\u80fd\u51c6\u786e
\u7684\u8868\u793a\u3002\u56e0\u6b64\uff0c\u66f4\u597d\u7684\u51cf\u5c11\u8bef\u5dee\u7684\u65b9\u6cd5\u4fbf\u662f\u5728\u8ba1\u7b97\u673a\u4e2d\u5f15\u5165\u5341\u8fdb\u5236\u6765\u8868\u793a\u4e00\u4e2a\u6570\u3002\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u6570\u5b57\u90fd\u53d6\u81ea\u8c03\u7528vpa\u51fd\u6570\u540e\u4ea7\u751f\u7684\u6570\u5b57\u96c6\u5408\u3002\u867d\u7136\u752816\u4f4d\u6709\u65f6\u5019
\u5e76\u4e0d\u80fd\u51c6\u786e\u8868\u793a\u4e00\u4e2a\u6d6e\u70b9\u6570\uff0c\u4f46\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4e5f\u8bb8\u5e76\u4e0d\u5e0c\u671b\u7528\u8d85\u8fc716\u4f4d\u6570\u5b57\u6765\u8868\u793a\u4e00\u4e2a\u6d6e\u70b9\u6570\u3002\u4f8b\u5982\uff0c\u901a\u8fc7\u8c03\u7528digits(10)\uff0c\u6211\u4eec\u5f97\u5230\u7684\u6d6e\u70b9\u6570
\u90fd\u753110\u4f4d\u6570\u5b57\u6784\u6210\uff0csym(4/3,'d')\u5c06\u4ea7\u751f1.333333333\u8fd9\u4e2a\u7b26\u53f7\u6570\u5b57\u3002\u867d\u7136\u8c03\u7528digits(20)\u540e\u6211\u4eec\u53ef\u4ee5\u4f7f\u752820\u4f4d\u6570\u5b57\u6765\u8868\u793a
\u4e00\u4e2a\u6d6e\u70b9\u6570, \u8fd9\u6837sym(4/3,'d')\u5c31\u662f
1.3333333333333332593\uff0c\u4f46\u662f\u6211\u4eec\u770b\u5230\u53ea\u6709\u524d16\u4f4d\u6570\u503c\u662f\u51c6\u786e\u7684\uff0c\u540e\u9762\u7684\u51e0\u4f4d\u6570\u503c\u5df2\u7ecf\u4ea7\u751f\u4e86\u8bef\u5dee\uff0c\u56e0\u6b64\u5927\u591a\u6570\u60c5\u51b5\u4e0b\u7528\u8d85\u8fc716\u4f4d\u7684\u6570
\u5b57\u6765\u8868\u793a\u4e00\u4e2a\u6d6e\u70b9\u6570\u662f\u4e0d\u5fc5\u8981\u7684\u3002

y=(1-1./sqrt(1-theta.^2).*exp(-theta.*x).*sin(sqrt(1-theta.^2).*x+acos(theta)))\u5c31\u884c\u4e86\uff0c\u5efa\u8bae\u5199\u8fd9\u4e2a\u7684\u65f6\u5019\uff0c\u8fd0\u7b97\u7b26\u524d\u9762\u90fd\u52a0\u4e0a\u4e00\u4e2a\u70b9\uff0c\u4f8b\u5982\u4e58\u53f7*\uff0c\u8981\u5199\u6210.*\u624d\u884c\u54e6

1、楼主所示的方法是首先给A、B都赋值了,然后C的计算结果就会是一个具体的值,而不是表达式。C是可以算出来的,不过结果是C=5。
2、若是想直接得到符号表达式,可以直接设置符号变量,如下所示:

>> syms A B
C=[A,B]*[A;B]

C =

A^2+B^2

3、是可以用subs替换函数对表达式进行替换计算的,具体如下:
>> subs(C,{A,B},{1,2})
ans =
5
>>
>> subs(C,{A,B},{E,F})

ans =

E^2+F^2

>>
但是,不好用原来的A、B进行替换,结果会出现错误。

扩展阅读:matlab各种符号大全 ... matlab逻辑运算符号 ... matlab计算符号大全 ... matlab各种符号输入方法 ... matlab sym创建符号方程 ... matlab基本符号表 ... matlab符号运算实验报告 ... matlab符号方程求解 ... matlab 符号函数化简 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网