这个哪里错了MATLAB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个哪里错了MATLAB相关的知识,希望对你有一定的参考价值。

syms SNR p
SNR=(1.73*(5*10^-8)p)/(((1.54*10^-18)+(1.49*10^-10)p)+1.99*10^-12)
ezplot(p,SNR)

参考技术A

你写的这几行有下面的错误哈:

    对于有负几次方的,要用括号,例如10的-8次方,应该10^(-8);

    乘号*不能省略,上面有几个P,前面应该加上*号;

    你想绘制p和SNR的图,那么你的p应该有赋值的,或者是取值范围等,你上面没有诶。

要是可以的话,你可把公式和目的贴出来,我帮你看看哈~

参考技术B syms SNR p
SNR=(1.73*(5*10^-8)*p)/(((1.54*10^-18)+(1.49*10^-10)*p)+1.99*10^-12);
ezplot(SNR)
你的SNR表达式中的p前面差乘号,并且ezplot中的p要给成区间,或者不给p本回答被提问者采纳

请问一下这个matlab程序的syms哪里错了

syms x;
f(x)=x^3+2*x^2+10*x-20;
d(x)=3*x^2+4*x+10;
x2=1.5;
x1=1.49;
a=0.5;
while x2==x1&&abs(f(x2))<abs(f(x1))
x1=x2;
x2=x1-a*f(x1)/d(x1);
end
disp(x2);

需要函数值计算时候,不要把函数表示成符号函数样式,可以改成如下匿名函数表示,然后就可以调用。

f=@(x)x^3+2*x^2+10*x-20;
d=@(x)3*x^2+4*x+10;
x2=1.5;
x1=1.49;
a=0.5;
while x2==x1&&abs(f(x2))<abs(f(x1))
x1=x2;
x2=x1-a*f(x1)/d(x1);
end
disp(x2);
参考技术A 第二句有问题,你把数学和编程语言分清楚了,不能写成f(x)追问

那该写成什么

追答

随便定义一个就行

以上是关于这个哪里错了MATLAB的主要内容,如果未能解决你的问题,请参考以下文章

这个Hibernate映射文件哪里错了?

新手问题这个C语言程序哪里错了

多项式线性回归,我哪里错了?

为啥我的这个html的表格错位了啊。是哪里错了?

那个讨厌的 HTML5 音频播放。我哪里错了?

MATLAB/Simulink仿真时出现下边错误 这是哪里出错了啊 不太懂 求大神指点一二 不胜感激