MATLAB新手,需要以下方面的帮助

1视图(过去30天)
穆罕默德·伊斯兰教
穆罕默德·伊斯兰教 2019年7月1日
评论: 鲍勃·汤普森 2019年7月2日
给定以下等式,
给定d0=0.1和d1=0.01,模型取决于b的值。
现在,对于b=0.1,0.2,2.3,2.6,3,我被要求为每一个b的值找到xn的最大适当值。
当xn+1为非负时,xn被认为是合适的。
我还被要求找到一个公式,用b表示xn的最大适当值。
有人能帮我做这件事所需要的语法吗?还有很多我需要考虑的情况,但是如果我能得到这一个语法,我将能够理解其余部分。
此外,就上下文而言,我不知道如何开始。我的教授突然给了我这个,我们还没有学过MATLAB。这只是问题的一部分,所以如果有人能提供如何做这一个,我将能够找出其余4个问题。非常感谢。
5评论
鲍勃·汤普森
鲍勃·汤普森 2019年7月2日
我不能完全代表约翰说话,但我怀疑他被这种明显的欺骗情况所困扰。这个问题是重复的,可以找到 在这里 . 这里的两个答案,以及我自己的答案,都提供了一个合理的基础。如果你不明白你想得到什么,那么我们总是可以回答问题,但当我们看到提问者努力理解正在发生的事情时,我们往往会更愿意回答。
简而言之,这个论坛不是我们为你编写代码的。我们在这里是为了指导和回答问题。如果你在Matlab中没有基础,我强烈建议你在获得一些基本的语法和命令之前,先教你一些基本的语法和命令。我不这么说,因为我们不想要ANS。回答问题,但因为如果你连基本语法都不懂,那么我们的答案就没有任何意义,也没有任何帮助。这只是一个语言障碍问题。如果我不懂希腊语,但我问别人如何用希腊语陈述,那么当我得到希腊语的回答时,这将不会有很大帮助,因为我不知道答案是什么这意味着什么。

登录以发表评论。

答复(1)

鲍勃·汤普森
鲍勃·汤普森 2019年7月1日
在大多数情况下,这方面的语法非常直截了当。方程式本身看起来与这里写的非常相似。
我不完全确定您是在寻找xn的最大值,这是正确的,还是在寻找n的最大值,但以下内容通常应涵盖这两种情况。这将是一个非常基本的设置,所以应该很容易遵循。可能有更先进的方法来确定这一点,但如果你对Matlab一无所知,我建议你从这个开始。
d=[0.10.01];%定义常数
b=[0.1 0.2 2.3 2.6 3];%定义b的所有可能值
集合=nan(长度(b),2);%初始化空白值以存储结果
对于i=1:长度(b)%循环遍历b的所有值
B=B(i);%设置此循环的值
xn=1;%设置xn的初始值,因为您需要它。根据需要更换
n=0;%初始化n的值
虽然xn~<0%运行,直到xn变为负值
xnp=xn;%记录xn的先前值
xn=xn+B*xn-d(1)*xn-d(2)*xn^2;
%计算xn+1
n=n+1;%n的提前值
终止
集合(i,:)=[xnp,n-1];%记录结果
终止
2评论
鲍勃·汤普森
鲍勃·汤普森 2019年7月2日
我建议查找逻辑运算符 在这里 . 很可能xnp没有定义,因为循环立即触发false,而xnp没有定义,因为循环没有运行。

登录以发表评论。

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!