求问matlab代码

2024-05-07 01:28

1. 求问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.

求问matlab代码

2. 跪求 急用 拜托用matlab求解

你的题目有些岐义,例如:第二组动物1000头是每头都有繁殖能力还是说其中500头是母的有繁殖能力。如果后面假设成立,那么为何是500头,而不是250?
所以,这里我就假设1000头都是母的,都有繁殖能力。
解题的关键是建立迭代公式,其实这道题目可以笔算,但是建立迭代模型的最大好处是:题目条件变化,计算模型不变。
-----------------------------------------------华丽分割线------------------------------------------------
根据题目,显然15年后原有的动物全部嗝屁了,剩下的都是它们的后代,所以只要计算繁殖的后代头数就可以了。
先看第一个五年
第三组:1000*3(第一组)
第二组:1000*4(第一组)+1000/4(第三组)
第一组:1000/2(第二组)
即五年后,第一组:7000 第二组:500  第三组:250
因为,题目都是围绕五年一个计是单位进行计算的,所以不妨设(这个假设不会影响计算结果,只是为了更容易理解和建立模型):最大年龄为3岁,将其分成三个年龄组:第一组,1岁;第二组,2岁;第三组,3岁。

于是建立迭代公式,设三组头数分别为x,y,z,则初始值
1)  x0=y0=z0=1000
2)  x(n)=z(n-1)*3+y(n-1)*4
3)  y(n)=x(n-1)/2
4)  z(n)=y(n-1)/4
Matlab代码如下:
% 1)  x0=y0=z0=1000
% 2)  x(n)=z(n-1)*3+y(n-1)*4
% 3)  y(n)=x(n-1)/2
% 4)  z(n)=y(n-1)/4
x0=1000;y0=1000;z0=1000;n=3;
i=1;
while i<=n
    x=z0*3+y0*4;
    y=x0/2;
    z=y0/4;
    x0=x;y0=y;z0=z;
    i=i+1;
end
disp(sprintf('%d年后,这种动物还有[%d  %d  %d]头',n*5,x,y,z)); 
运行结果:
15年后,这种动物还有[14375  1375  875]头

3. 求助matlab程序


求助matlab程序

4. 急求matlab高手

列方程:
360+x1=260+x2
220+x2=292+x3
320+x3=357+x4
260+x4=251+x2
matlab中的求解过程如下:
A=[1 -1 0 0;0 1 -1 0;0 0 1 -1;1 0 0 -1];
b=[-100;72;37;9];
x=r\(q\b)
结果得到x=[169;269;197;160];
即x1=169;x2=269;x3=197;x4=160.

5. matlab求助大神

该问题为迭代式问题。运用matlab可以这样来解决。
1、确定迭代初值,即f(1)=0,f(2)=1,f(3)=3
2、确定迭代式,即
f(n)=f(n-1)+f(n-2)+f(n-3)
3、使用for循环语句,求解f(4)~f(100)值。
按上述方法编写程序代码,可以得到
f4=。。。
。。。
f100=。。。
执行结果

matlab求助大神

6. 求助Matlab程序


7. 求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

图二

求matlab这三题代码及结果

8. 求matlab代码。

题主的问题属于网络优化中的最短路径的问题。解决思路是:
1、建立A,B1,B2,C1,C2,C3,D七个城市之间的邻接矩阵,其矩阵包含各城市的节点和距离
2、使用graph函数 创建一个空无向图对象 G,其中没有节点或边。
3、使用shortestpath函数 计算从源节点 s 处开始到目标节点 t 处结束的最短路径
4、显示最短路路线和最短距离
5、使用plot函数 ,绘制天然气管道造价最低的管道铺设方案路线图
6、标注标题
运行结果及代码


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