matlab,想问问怎么写这个求次方方程?

来自:    更新日期:早些时候
matlab怎么写e的x次方~

在matlab中,e的x次方可以用exp(x)来表示。写法详细解释:
1、打开matlab之后,在命令行窗口中直接输入e,按回车键,可以看到显示未定义变量,如下图所示:

2、以e为底的指数函数。可以通过 exp(n)表示,如在命令行窗口中输入exp(5)表示e的五次方,如下图所示:


3、也可以验证一下以e为底的指数函数和对数函数表示形式,在命令行窗口中输入log(exp(1)),按回车键,可以看到结果为1,如下图所示:

4、继续在命令行窗口中输入log(exp(2)),按回车键,可以看到结果为2,如下图所示:


5、如果只表达e自然数,可以通过exp(1)表示,在命令行窗口中输入,按回车键可以看到e的数值接近2.7183,如下图所示:

6、以e为底的对数函数表示,可以通过log(n)表示,如在命令行窗口中输入log(10),按回车键得到结果2.3026,如下图所示:

x=double(solve('193458*x^(35/19)+49178*x=296720'))

其中用solve(‘方程’)命令解出来的是符号解,在用double()命令转化为数值解。两命令也可分开用,不过我感觉这样一起用比较简洁,不会让matlab界面看起来乱。

分开用的形式:
x=solve('方程’);
x=double(x)


根的个数一定为最高次的次数,里面包括了很多虚数根






呵呵。。。用下面命令画出图来你就知道为什么得不到实根了
syms x
f=-193458*x^(35/19)+49178*x-296720;
ezplot(f);
line([0,1e6],[0,0]); %f=0的直线

f=0;即-193458*x^(35/19)+49178*x=296720根本不可能哦



f=0即

function [ output ] = FastPower(x,n)
global a
a=NaN(1,1000);
if (n==0)
output=1;
else
if (~isnan(a(1,n)))
output=a(1,n);
elseif (n==2*floor(n/2))%even
x =(FastPower(x,floor(n/2)))*(FastPower(x,floor(n/2)));
a(1,n)=x;
else
x=x*((FastPower(x,floor(n/2)))*(FastPower(x,floor(n/2))));
a(1,n)=x;
end
output=a(1,n);
end
这是我在你的程序的基础上改的,你可以参考一下。
不过为什么要这样求n次方呢?Matlab下的直接命令x^n不也够快嘛。


matlab,想问问怎么写这个求次方方程?视频

相关评论:
  • 14789191638兄弟姐妹们,我想问问如何在matlab中输出一段文字呢
    邴窦朗你可以使用disp 或者fprintf 当然fprintf更强大。。。>> disp('您好')您好 >> fprintf('您\\r好\\n\\n')您 好 >>

  • 14789191638Matlab循环问题
    邴窦朗matlab在矩阵运算和数组运算上可以说比C还要快,但循环用的多了会慢几百倍都有可能,所以说matlab里尽量少用for,能把数据组织成数组的形式然后用数组去计算是最好的。如果非要用循环,要注意把循环次数少的尽量放到外层,循环次数比较多的放到内层,这样也会快一点。还有一些基本的运算,比如求和,排序...

  • 14789191638如何用MATLAB 求解黎卡提代数方程?
    邴窦朗Unbalanced or misused parentheses or brackets.是提示错误括号不对称,缺了或者多了.lqr函数的格式有这几种 [K,S,e] = lqr(SYS,Q,R)[K,S,e] = lqr(SYS,Q,R,N)[K,S,e] = lqr(A,B,Q,R,N)楼主[K,P,E]=lqr[A,B,Q,R,N],应该把后面改成小括号 [K,P,E]=lqr(A,B,Q...

  • 14789191638matlab中cos2派怎么输入
    邴窦朗1、首先需要知道matlab中表示角度的函数是sind、cosd、tand等,sin、cos、tan函数等都是以弧度为单位。2、可以看一下sind函数介绍,在命令行窗口中输入“help sind”。3、如果用sind函数表示角度的话,输入 sind(30),其中30是角度。4、如果用sin函数表示角度的话,输入sin(30\/180*pi)。5、也可以...

  • 14789191638MATLAB 双纵坐标图,画四条线并分别用不同的线形区分。
    邴窦朗x=0:.1:pi;y1=sin(x);y2=cos(x);y3=tan(x);y4=atan(x);hold on;[AX,hy1,hy2]=plotyy(x,y1,x,y2);[AY,hy3,hy4]=plotyy(x,y3,x,y4);set(hy1,'Color','red');set(hy2,'Color','blue');set(hy3,'Color','green');set(hy4,'Color','yellow');

  • 14789191638问问,matlab是不是ezplot函数画图很不正确,ezplot('x^(2\/3)+y^(2\/...
    邴窦朗2、对于你说的这个函数,可以使用下述写法:ezplot('x^2^(1\/3)+y^2^(1\/3)-1')画出来的图应该是你想要的了吧?3、说到原因,我也有点迷茫了。好像这涉及到一个非常基本的问题:-1开三次方结果应该是什么?按照常理,(-1)^(1\/3)是不是应该等于-1?但是你在MATLAB里面试一试?复变函数...

  • 14789191638Matlab怎么读这种文本,然后赋值给数组?
    邴窦朗数组调用方式可以是:有一个数组a=[1 2 3 4 5 6];b=a(2);c=a(3:6);那么b=2,c=[3 4 5 6];“如果我想设一个条件让Matlab读数, 例如,数列中只有大于3的数才会被读入.该怎么做呢? ”语句如下:n=length(a); %求得a数组的长度 k=1;for i=1:n if a(i)>3 b(k)=a(i...

  • 14789191638matlaB中这种\\是什么意思?
    邴窦朗你好,matlab里 \\ 是左除,\/ 是右除。如果是数字计算,则左除和右除是等效的,例如 3\/2 = 2\\3。而对于矩阵运算,则二者不等效。矩阵除法在 matlab 里定义为矩阵求逆后相乘。例如 A的逆矩阵是 A1,则 B\/A = B*A1,A\\B = A1*B。矩阵乘法不满足交换律,因此需要有左右除法之分。矩阵求逆的...

  • 14789191638一个MATLAB程序出错的问题 Undefined function or variable 'fmincon...
    邴窦朗Undefined function or variable 'fmincon'没有定义的函数或变量:'fmincon'就是说matlab找不到名叫'fmincon'的函数,'fmincon'是Optimization Toolbox中的函数, 检查你是否安装了Optimization Toolbox (matlab优化工具箱)

  • 14789191638matlab仿真中的某个模块符号
    邴窦朗这个符号应该是一个求和符号,我记得老师上课讲过,然后位置大概如下图(R2016b):然后这个位置你可以自己试试,还有数值,符号什么的,大概给你几个例子:然后那个竖线 | ,貌似应该不能去掉,不过我还不知道是什么意思,你需要了解的话,可以再问问,或者等我有空问问老师~~~满意的话请采纳一下哈...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网