我在求导计算中涉及到一些符合常量,请问Matlab中如何将这些符号定义为常量 MATLAB里面怎么定义符号常量?
MATLAB\u91cc\u5982\u4f55\u5b9a\u4e49\u7b26\u53f7\u5e38\u91cf\uff1f\u6bd4\u5982\u8bf4\u6211\u89e3\u51b3\u7269\u7406\u95ee\u9898\uff0c\u4e0d\u77e5\u9053\u5177\u4f53\u6570\u5b57\uff0c\u4f46\u77e5\u9053\u54ea\u4e9b\u91cf\u662f\u5e38\u91cf\uff0c\u90a3\u6211\u5c31\u9700\u7528syms\u8bed\u53e5
\u4f7f\u7528sym\u51fd\u6570\u5b9a\u4e49\u7b26\u53f7\u53d8\u91cf\u548c\u7b26\u53f7\u8868\u8fbe\u5f0f \uff0c\u5e38\u91cf\u4e0d\u6e05\u695a
\u4e3e\u4e2a\u4f8b\u5b50\uff1a
>> syms x f a
>> a = x + 1;
>> f = 2 * a
f =
2*x + 2
>> subs(f, x, 1)
ans =
4
\u7b26\u53f7\u51fd\u6570\u64cd\u4f5c\uff0c\u7b26\u53f7\u53d8\u91cf\u5b9a\u4e49\uff0c\u7b26\u53f7\u5e38\u91cf\u4f7f\u7528\u4e00\u5e2e\u662fsubs\u7684\u5f62\u5f0f
可以用 matlab 的符号计算包(Symbolic Math Toolbox),比如
syms x a b;
f = a*x^2 + b;
dfdx = diff(f, x)
输出
dfdx =
2*a*x
先用 syms 声明所有的变量。diff 可以指定求导的变量,其它就当参数看了。
如果你确实知道某些变量的值,那么也可以这样:
syms x a b;
a = 2;
f = a*x^2 + b;
dfdx = diff(f, x)
输出会变成
dfdx =
4*x
绛旓細渚涘弬鑰冦
绛旓細e涓嶅氨鏄闀跨殑鏋侀檺鍚,浣犱笉濂藉ソ鑰冩垜姹傛瀬闄,鍑鑰冩垜鍏充簬ex鍜宭nx鐨勫鏁扮Н鍒嗘槸浠涔堟剰鎬? 閲嶆柊缈婚槄浠ュ墠鐨勮祫鏂欐垜鎵嶅彂鐜,鍏跺疄杩欓噷娑夊強鍒浜嗚繖涓や釜鍑芥暟鐨勭壒娈婃ц川銆 棣栧厛鏄寚鏁板嚱鏁般備紬鎵鍛ㄧ煡,鎸囨暟鍑芥暟鍦ㄦ垜浠幇瀹炰笘鐣屼腑鍏锋湁閲嶈浣滅敤(铏界劧鏈汉骞舵病鏈夋劅瑙夊埌),閭d箞鎴戜滑渚夸笉鍙伩鍏嶅湴闇瑕佸鎸囨暟鍑芥暟杩涜姹傚杩愮畻銆 鎸囨暟鍑芥暟 y=...
绛旓細杩欐槸澶嶅悎鍑芥暟姹傚锛屽氨鍍(2x)^2姹傚锛屽厛瑕佸骞虫柟姹傚锛屽緱鍒2*锛2x)锛岀劧鍚庡啀瀵(2x)姹傚寰楀埌2锛岀粨鏋滄槸2*2*(2x)=8x锛屽洜涓(2x)^2=4*x^2,姹傚寰楀埌8x
绛旓細瑙o細dF/dx= dF/du*du/dx+dF/dv*dv/dx=F'1*((dz/dx-z)/x^2)+F'2*((1+dz/dy/y)=0.dF/dy= dF/du*du/dy+dF/dv*dv/dy=F'1*((dz/dy-z)/y^2)+F'2*((1+dz/dy/x)=0.涓ゅ紡缁忚繃杩愮畻搴旇鍙互鍋氬嚭鏉ョ殑锛屼笉杩囪繖绉嶉鐩竴鑸敤寰垎瑙o紝寰垎鍏锋湁褰㈠紡涓嶅彉鎬э紝绠鍗曞浜嗐傚叿浣...
绛旓細鏍瑰彿鏄敤鏉ヨ〃绀哄涓涓暟鎴栦竴涓唬鏁板紡杩涜寮鏂杩愮畻鐨勭鍙枫傝嫢a^n=b锛岄偅涔坅鏄痓寮n娆℃柟鐨刵娆℃柟鏍规垨a鏄痓鐨1/n娆℃柟銆傚紑n娆℃柟鎵嬪啓浣撳拰鍗板埛浣撶敤鏍瑰彿琛ㄧず锛岃寮鏂圭殑鏁版垨浠f暟寮忓啓鍦ㄧ鍙峰乏鏂箆褰㈤儴鍒嗙殑鍙宠竟鍜岀鍙蜂笂鏂逛竴妯儴鍒嗙殑涓嬫柟鍏卞悓鍖呭洿鐨勫尯鍩熶腑锛岃屼笖涓嶈兘鍑虹晫銆傜珛鏂规牴绗﹀彿鍑虹幇寰楀緢鏅氾紝涓鐩村埌鍗佸叓涓栫邯锛...
绛旓細鏄庢樉绛旀閿欎簡锛屼袱涓兘閿欙紝鍧氭寔浣犺嚜宸辩殑銆 鏄庢樉鍚庝袱涓孩绾垮簲璇ュ垎鍒槸y'*e^(xy)鍜寈y'. *涓轰箻鍙枫
绛旓細寰垎鏂圭▼鎸囨弿杩版湭鐭ュ嚱鏁扮殑瀵兼暟涓庤嚜鍙橀噺涔嬮棿鐨勫叧绯荤殑鏂圭▼銆傚井鍒嗘柟绋嬬殑瑙f槸涓涓绗﹀悎鏂圭▼鐨勫嚱鏁般傝屽湪鍒濈瓑鏁板鐨勪唬鏁版柟绋嬶紝鍏惰В鏄父鏁板笺傚井鍒嗘柟绋嬬殑搴旂敤鍗佸垎骞挎硾锛屽彲浠ヨВ鍐宠澶氫笌瀵兼暟鏈夊叧鐨勯棶棰:p.1銆傜墿鐞嗕腑璁稿娑夊強鍙樺姏鐨勮繍鍔ㄥ銆佸姩鍔涘闂锛屽绌烘皵鐨勯樆鍔涗负閫熷害鍑芥暟鐨勮惤浣撹繍鍔ㄧ瓑闂锛屽緢澶氬彲浠ョ敤寰垎鏂圭▼...
绛旓細鑷劧瀵规暟 灏辨槸瀵筫姹傚鏁 鍗砽n 瀵规暟杩愮畻鏈夊嚑涓寰 ln(x*y)=lnx+lny ln(x/y)=lnx-lny ln(x^y)=y*lnx lny=ln{[(x^2)/(x^2-1)]*[(x+2)/(x-2)^2]^(1/3)} =ln(x^2)-ln(x^2-1)+ln(x+2)^(1/3)-ln(x-2)^2^(1/3)=2lnx - ln(x^2-1) + [ln(x+2) ...
绛旓細浣犵殑绛旀閿欎簡锛屽垎瀛愮殑绗竴椤硅繕瑕佷箻浠ュ垎姣嶏紝涔熷氨鏄痻²銆愰檮娉ㄣ戝垎寮姹傚鍏紡涓 (u/v)'=(u'v-uv')/v²
绛旓細鍥犱负涓浜鍑芥暟鐨勫畾绉垎鏄0,鍖洪棿鍙栧唴鍑芥暟鍙栧间负鏃犵┓灏,鐢氳嚦鍙互鍦ㄦ棤绌峰皬鐨勫瓙鍖洪棿鍖洪棿涓嶅彇鏃犵┓灏...鑰屽嚱鏁板彲浠ユ槸鏃犵┓灏忚屼笉鑳借鏄0,鑰屾櫘閫氬畾绉垎鐨勫畾涔夋槸涓瀬闄愭槸涓暟,鏋侀檺鍝湁鏃犵┓灏忕殑,鏃犵┓灏忕殑鏋侀檺灏辨槸0...姣斿1/X^n,n涓烘棤绌峰ぇ,浠栨弧瓒砤>X>0鍐,鏈1/X^n>0,浣嗗畾绉垎鏄釜0,杩欏氨涓绗﹀悎浜....