1. 求此题用matlab的程序代码?
题主的问题属于数值分析中的迭代法,用于求解一元二次方程的数值解。实现这种方法可以按下列方法来做:
1、使用for循环语句,求解x(n+1),并赋值给临时变量,即ls_n1=x(n+1);ls_n=x(n);
2、使用if判断语句,当|x(n+1)-x(n)|≤1e-5时,停止for循环,给出x的数值解。
3、实现代码
a0=[1 8 10];
b0=[1 3 0.1];
for i=1:3
a=a0(i);b=b0(i);
x(1)=1.0;
for n=1:500
x(n+1)=a/(b+x(n));
ls_n1=x(n+1);ls_n=x(n);
if abs(ls_n1-ls_n)<1e-5
disp(['a=',num2str(a),',b=',num2str(b)])
disp(['r的数值解为']);disp(limt_n1)
r=(-b+sqrt(b^2+4*a))/2;
disp(['r的精确解:']);disp(r)
break
end
ls_n=ls_n1;
end
end
4、运行后,比较结果
2. 求matlab这三题代码及结果
今以题主给出题2的线性常微分方程组进行分析,当在不同的条件下,其线性常微分方程组的x-t,y-t,x-y的变化是有点区别的。
首先,我们根据题2的线性常微分方程组,自定义其函数,即
func=@(t,x)[-x(2)+x(1)*(1-x(1)^2-x(2)^2);x(1)+x(2)*(1-x(1)^2-x(2)^2)];
其二,根据不同的初始条件,使用ode45函数,得到【t,x,y】值
tspan=[0,1] %tspan=[0,50]
x0=[5;5] %x0=[5;8]
[t,x] = ode45(@func,tspan,x0);
最后,根据【t,x,y】值,使用plot函数绘制图形。
从图一看,当t=0~1时,我们发现随着t的增加,x(t)和y(t)成下降趋势,而x(t)与y(t)近似于线性变化。
从图二看,当t=0~50时,我们发现当t>1时,x(t)和y(t)成波动现象,而x(t)与y(t)的轨迹为一个圆,其半径为1。
从图三看,当初值x(0)=5和y(0)=8时,并取t在0~50之间变化,得到现象与图二类似。
图一,t=0~1,x(0)=5,y(0)=5
图一
图三,t=0~50,x(0)=5,y(0)=8
图三
图二,t=0~50,x(0)=5,y(0)=5
图二
3. 求助Matlab作业
对于任意时刻t,小艇位置(8+35t,0)。缉私船此时位置(x,y),速度矢量(vx,vy),且满足vx^2+vy^2=v^2,v为缉私船速率,以及满足vy/vx=y/(8+35t-x)。对足够小的时间步长,下一刻缉私船位置为(x+vx*Δt ,y-vy*Δt)。
所以按照上述关系,可以建立数学模型,在MATLAB中设置足够小的时间步长,从初始位置出发,先计算每个步长小艇位置,再递推缉私船位置,就可以画出点迹,用追上作为程序循环的终止条件。
4. matlab作业求解,求大神
%%% 第1问
%冒号生成法
x=0:(2*pi)/9:2*pi
%线性定点法
x=linspace(0,2*pi,10)
%%% 第2问
A=rand(3,5)
num=8; %%%假设8是学号末位数
I1=find(A>num*0.1) %%单下标
[i,j]=ind2sub(size(A),I1); %%元素单下标标识转换为该元素在矩阵中对应的全下标标识
I2=[i j] %%全下标
%%% 第3问
clear
A=rand(3,3)
E=diag(A) %%提取矩阵A的对角线元素
B=diag(E) %%生成对角线元素为E中元素的对角矩阵
C=A-B %%对角元素全为0,而其余元素与对应的A阵元素相同
%%望采纳!!
5. 求解matlab代码
该问题属于线性规划最优解问题,解决的方法如下:
1、创建自定义目标函数,即
f=x1+x2+x3+x4+x5+x6
2、创建自定义约束条件函数,即
x1+x5+x6=18
2*x3+x4=18
2*x1+6*x2+3*x4+x5=26
3、使用fmincon()极值函数,求解其x1、x2、x3、x4、x5、x6
4、根据上述方法编程并运行,可以得到如下结果
6. matlab初级题目,求代码
A=[1:2:11;20:-8:-16;2.^(1:1:6)]
B=A;B(:,3)=A(:,5);B(:,5)=A(:,3);B(3,:)=0;
7. 求问matlab代码
1. region = (swc~=-9999)表示判断swc中每个元素是否是不等于-9999,如果不等用1表示否则用0表示。因此region是和swc大小一致的矩阵,里面的每个元素都是对应于swc的相应元素的判断结果。
举个例子
>> swc=[-9999,0;20,-9999]
swc =
-9999 0
20 -9999
>> region=(swc~=-9999)
region =
0 1
1 0
2. fswc = fswc.*region + (region==0).*-9999这句表示fswc中的元素在region的相应的元素为1的时候不变,为0的时候都变为-9999.
举个例子
fswc=[1 2;3 4]
fswc =
1 2
3 4
>> region
region =
0 1
1 0
fswc = fswc.*region + (region==0).*-9999
fswc =
-9999 2
3 -9999
这里矩阵region等于0的为对角线上的元素,则fswc矩阵相对应的对角线元素都变为-9999.
8. 求解答,matlab编程