1樓:匿名使用者
應該這樣求解。
>> solve('0.5090*cos(x)-2.2037/2*cos(2*x)+0.7701/3*cos(3*x)+2.8578*x=140','x')
ans =
48.601630498913321372143520942666>> solve('0.5090*sin(x)*x-2.
2037*sin(2*x)*x+0.7701*sin(3*x)*x+3.5112*x=140','x')
ans =
39.336933473397227373741730597253
2樓:匿名使用者
樓上的**是不規範的。
為了簡化起見,我不打具體方程了,假設你的方程是2x=4,你先把它寫成2x-4=0,
然後solve('2x-4',x),也可以solve('2x-4=0',x)
樓上**沒加單引號,另外=號寫成了==
3樓:儲運天天
solve(0.5090*cos(x)-2.2037/2*cos(2*x)+0.7701/3*cos(3*x)+2.8578*x==140,x)
ans =
48.601630498913321372143520942666solve(0.5090*sin(x)*x-2.
2037*sin(2*x)*x+0.7701*sin(3*x)*x+3.5112*x==140,x)
ans =
39.336933473397227373741730597253
matlab2018解方程
4樓:匿名使用者
對於低版本的matlab,使用這個語句是沒有問題的。而對於matlab2018使用這個語句就不合適了。應這樣來寫
>> syms x
>> s=solve(x^2+x+sqrt(2)==0)
如何用matlab解方程組?
5樓:程順寬
s=solve('2*x*y=1,x+2=y+z,x+y-z=4','x,y,z'); %前面的參復
數是方程制組列表,後面是未知變數列bai表s.x %輸出未知數
dux的值
zhis.y %輸出未知數y的值
s.z %輸出未知數z的值
f=@(x)2*x; %定義一個匿名函式y=2x,其中@(x)表示x是匿名函式的
dao自變數
fplot(f,[-10,10]) %畫圖函式,第一個引數是函式名,第二引數要畫函式的區間[-10,10]
6樓:郯璇俟玟玉
沒有解抄析解,可bai
嘗試du數值解zhi
法dao
>>[a,b,c,d,e,f,g,h,k]=solve('g+4*k+8.314*log(a)=-19.3','2*k+h+8.
314*log(b)=192.6','g+h+8.314*log(c)=200.
6','g+2*h+8.314*log(d)=395.9','2*k+8.
314*log(e)=0','a+c+d-2*f^(-1)=0','4*a+2*b+2*e-14*f^(-1)=0','b+c+2*d-3*f^(-1)=0','a+b+c+d+e=1')
warning:
explicit
solution
could
notbe
found.
>insolve
at98a=
[empty
sym]b=
c=d=
e=f=
g=h=k=
7樓:老語開悅遠
>>symsa%
定義a為符號變數
f=4*cos(a)-2*sin(a)-6*exp(-2*a);
%方程內關係式
容solve(f)
%解方程
ans=
.86889441616212189601300889832946+0.*i
matlab求解非線性方程
8樓:匿名使用者
如果你有n個未知bai數n個方程,就定du義一個輸入輸zhi出都是n*1列向量的函式,dao然後用fsolve解。比專
如你想解方程組
x1^2+x2=7
x2^3+exp(x1)=100
就定義一屬個函式
func1=@(x)[x(1)^2+x(2)-7;x(2)^3+exp(x(1))-100];
x=fsolve(func1,[1;1])
9樓:敏感鈍感
fun=@(x)(x+0.0777)*cos(x)-sin(x)-0.0681;
>> fzero(fun,0.5)
ans =
0.2729
可以用求零點函式解
a=0.0777;
>> b=0.0681;
>> fun=@(x)(x+a)*cos(x)-sin(x)-b;
>> fzero(fun)
就可以編
版程求權解
10樓:劉賀
得不來出解析
源解bai,除非
du有zhia和b的值:dao
clear all;clc;
a=3;
b=2;
syms x
solve(eval((x+a)*cos(x)-sin(x)-b))ans =
.77394808752697357508109385553800
matlab中解方程中的函式
11樓:齊霸王在江湖夢
比如一個方程,其中a=[2]fc='a*x^2=1';如果直接計算的話,結果是a*x^2=1,請問,應該怎麼辦,怎麼把a的數值帶入方程?
比如一個方程,其中a=[2]
fc='a*x^2=1';
如果直接計算的話,結果是a*x^2=1,請問,應該怎麼辦,怎麼把a的數值帶入方程?
這樣的。
>> x=solve('a*x^2=1','x')x =1/a^(1/2)
-1/a^(1/2)
>> x=subs(x,'a',2)
x =0.7071
-0.7071
12樓:化學工程
這樣的。
>> x=solve('a*x^2=1','x')x =1/a^(1/2)
-1/a^(1/2)
>> x=subs(x,'a',2)
x =0.7071
-0.7071
13樓:匿名使用者
不知道是不是這個意思
>> syms a;
>> x=solve('a*x^2-1','x');
>> aa=2;
>> subs(x,a,aa)
14樓:
直接help,檢視函式的具體用法.
matlab中fzero怎麼用,matlab簡單問題 關於fzero
愚人談娛樂 f1 x cos x x x0 0.55 x1 fzero f1,x0 使用fzero函式必須先定義好函式 南取名字 格式是 z fzero f,x 意義,在f這個方程中找x附近的零點賦值到z需要對f設個方程eg f a a 2 1x 5在f方程以x 5附近找零點 三翼熾天使 x fze...
matlab的階躍函式怎麼表示,Matlab 階躍函式定義
一棵無所不知的小白菜 1 在高數中是這樣表示衝擊函式的f t t 2 開啟matlab,將程式敲入matlab命令列視窗 t 0.5 0.001 1 t0 0 u stepfun t,t0 plot t,u axis 0.5 1 0.2 1.2 3 回車就可以得出matlab軟體畫出的階躍函式波形。...
matlab中怎樣建立對角矩陣,matlab中怎樣建立一個對角矩陣
小小歐平兒 材料 工具 電腦 matlab軟體 1 首先開啟電腦上的 matlab 軟體,在命令列視窗輸入一個向量n,向量n有4個元素。接著使用diag函式生成對角矩陣。2 diag n,k 可以把向量放在第k條對角線上,k為正值,表示右上。k為負值,則表示左下。在命令列輸入diag n,2 即可把...