matlab编程编辑公式

2024-05-19 00:51

1. matlab编程编辑公式

如果总用户等数据已知,各个用户的,等已知,即可以将SFL1,rFL1,SFL2,rFL2,等写成向量形式,例如可以写成如下形式:
Sr1=SFL1.*rFL1;
Sr2=SFL2.*rFL2;
PFL=sum(Sr1(1:NFC))/sum(Sr2(1:NSC));

matlab编程编辑公式

2. matlab 编写公式

程序如下:(复制就能运行)
t=-5:0.001:5;w=(1-t.^2/10).*exp(-t.^2/2).*cos(0.5.*t);%所要编写的公式plot(t,w)%该公式对应的函数图grid on


3. 用matlab写公式

v=[...]  %n行×m列
Np=[...]  %n行×m列
XN=sqrt(sum((v-Np).^2./Np))

用matlab写公式

4. matlab写公式

给个例子,注意并不是所有的五元二次方程组都有解。
syms x y z s t
f1=x+y-z+s+t;
f2=x^2-y^2+2*z;
f3=x*y+s*t;
f4=z-s*t;
f5=x^2+y^2-2*t;
[x,y,z,s,t]=solve(f1,f2,f3,f4,f5);
解得:
x =
 
            0
  1/2*2^(1/2)
  1/2*2^(1/2)
 -1/2*2^(1/2)
 -1/2*2^(1/2)
 
 
 
y =
 
                      0
 1+(-2-2*2^(1/2))^(1/2)
 1-(-2-2*2^(1/2))^(1/2)
 1+(-2+2*2^(1/2))^(1/2)
 1-(-2+2*2^(1/2))^(1/2)
 
 
 
z =
 
                                                                                                                 0
   -(2^(1/2)-1)*(1+(-2-2*2^(1/2))^(1/2))/(1/2*2^(1/2)*(1+(-2-2*2^(1/2))^(1/2))-1/2*2^(1/2)-1-(-2-2*2^(1/2))^(1/2))
   -(2^(1/2)-1)*(1-(-2-2*2^(1/2))^(1/2))/(1/2*2^(1/2)*(1-(-2-2*2^(1/2))^(1/2))-1/2*2^(1/2)-1+(-2-2*2^(1/2))^(1/2))
 -(-1-2^(1/2))*(1+(-2+2*2^(1/2))^(1/2))/(-1/2*2^(1/2)*(1+(-2+2*2^(1/2))^(1/2))+1/2*2^(1/2)-1-(-2+2*2^(1/2))^(1/2))
 -(-1-2^(1/2))*(1-(-2+2*2^(1/2))^(1/2))/(-1/2*2^(1/2)*(1-(-2+2*2^(1/2))^(1/2))+1/2*2^(1/2)-1+(-2+2*2^(1/2))^(1/2))
 
 
 
s =
 
                                                                                                     0
  1/(1/2*2^(1/2)*(1+(-2-2*2^(1/2))^(1/2))-1/2*2^(1/2)-1-(-2-2*2^(1/2))^(1/2))*(1+(-2-2*2^(1/2))^(1/2))
  1/(1/2*2^(1/2)*(1-(-2-2*2^(1/2))^(1/2))-1/2*2^(1/2)-1+(-2-2*2^(1/2))^(1/2))*(1-(-2-2*2^(1/2))^(1/2))
 1/(-1/2*2^(1/2)*(1+(-2+2*2^(1/2))^(1/2))+1/2*2^(1/2)-1-(-2+2*2^(1/2))^(1/2))*(1+(-2+2*2^(1/2))^(1/2))
 1/(-1/2*2^(1/2)*(1-(-2+2*2^(1/2))^(1/2))+1/2*2^(1/2)-1+(-2+2*2^(1/2))^(1/2))*(1-(-2+2*2^(1/2))^(1/2))
 
 
 
t =
 
                                     0
  1/2*2^(1/2)*(1+(-2-2*2^(1/2))^(1/2))
  1/2*2^(1/2)*(1-(-2-2*2^(1/2))^(1/2))
 -1/2*2^(1/2)*(1+(-2+2*2^(1/2))^(1/2))
 -1/2*2^(1/2)*(1-(-2+2*2^(1/2))^(1/2))

5. 利用matlab表示公式

可这样:
A=magic(3);
b=3*ones(3,3);
c=cross(A,b)
结果:
c =
    -3   -12    15
   -12    24   -12
    15   -12    -3

利用matlab表示公式

6. MATLAB公式编程

>> clear
>> x=(cos(144*pi/180)/70.7*(cos(72*pi/180))^2*tan(72*pi/180))+1/(80*(tan(72*pi/180))^2)

x =

-0.0020
说明这个式子,你写的是对的。

7. 如何用MATLAB写这个公式的代码?

如何用MATLAB写求解微分方程组的代码?
这个代码可以按下列几个方面来写:
第一个,根据题主提供的微分方程组,创建其自定义函数,即内容为
dydx=ode45_fun (t,z)
x=z(1);y=z(2);
dydx1=r1*x*(1-x/K1).*x/(x+e)-q*x*y/(a+x)-m1*x;
dydx2=r2*y*(1-y/K2)+e*q*x*y/(a+x)-m2*y;
第二个,确定时间t的范围,如
tspan=[0,1]
第三个,确定x、y的边界条件,如x(0)=0,y(0)=0
第四个,使用ode45函数,求解其方程的数值解,即
[t,z]=ode45(@ode45_fun,tspan,[0 0])
ode45函数是采用四、五阶龙格库塔法求解微分方程(组)。
第五个,使用plot函数,绘制x-t和y-t曲线图,绘制x(t) 与 y(t) 相平面图,即
plot(t,z,'b')  %绘制x-t和y-t曲线图
plot(z(:,1),z(:,2),'r-')  %制x(t) 与 y(t) 相平面图
完善上述代码,运行可以得到其数值解以及图形。


如何用MATLAB写这个公式的代码?

最新文章
热门文章
推荐阅读