www.whkt.net > mAtlAB中nthroot

mAtlAB中nthroot

nthroot 就是指 拿x开n次方根 出错提示的意思是:x 如果是负数,那么n 必须是奇数!(负数不能开偶次方根) 你自己看看是不是输入错了,输入了-9了?还有,如果只是平方根,就直接sqrt 吧,不需要用nthroot

八成是你的nthroot被修改(重载)了,要么就是repmat被修改(重载)了.你最好在nthroot中单步调试一下,看一下调试到这一段时if any((x(:) < 0) & (n(:) ~= fix(n(:)) | rem(n(:),2)==0)) error(message('MATLAB:nthroot:NegXNotOddIntegerN'));endx的值是什么?

开方一律使用乘方 matlab中的运算符号:包含+、-、*、/、\、^ 其中仅^代表乘法,而开方为乘方的逆运算,在数学里面使用分数指数代表 matlab中输入:a^(1/3),其中a为需要开方的数字

nthroot(-8,3)%-8的3次方根

VC中,要使用double型变量,int型或long型都容纳不了,会溢出的.例如,long型为8个字节,64位,2^64=1.8446744*10^19,10的23次方早已超出了long型的范围.而double型最大值达到10的308次方量级.MATLAB中,直接10^23即可.

nthroot y = nthroot(X, n) 例如:nthroot(-2, 3) ans = -1.2599 作为比较(-2)^(1/3) ans 0.6300 + 1.0911i 不知道理解错误没有

clear all;clc;syms c d e f g sa=c*d+e;k=g*d+f*s;yy=sqrt(a^2+k^2)

nthroot((54183.97/36100.65)-1 ,8)解得:0.9172nthroot(x,n)为开n次方根函数,很实用

用nthroot(⑻,3)就能够了这个才是⑻的根号3

x=1;y=-1:0.1:1;plot(x,y,':r*')

网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com