e是字符串,小数是数值,两者转化可以使用Matlab函数str2num或者eval函数将字符串转化为数值类型。
MATLAB是美国MathWorks公司出品的商业数学软件。MATLAB默认运算位数为long,但是显示小数点固定为4位,可以通过format修改显示精度。内部运算精度使用var修改,具体方法如下。
设置显示精度,format
FORMAT SHORT 固定5位小数点。
FORMAT LONG 固定15位(Double)和7位(Single)小数点。
FORMAT SHORT E 5位小数的浮点
FORMAT LONG E 浮点数,其中15位小数为双精度,7为小数为单精度
FORMAT SHORT G 固定位数,或者5位小数单精度数。
FORMAT LONG G 固定位数,或者15位小数为双精度,7为小数为单精度。
设置内部运算精度
digits(d),默认为32位。设置当前的 VPA 精度为d位数字
VPA(A,N)
素数是指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。按照定义它必须是整数,所以再此基础上上,只要不是整数,就可以直接认定为不是素数。代码如下(这里用的是英文,prime是素数意思,decimal是小数意思):
n=input('enter data n:');
if (round(n)-n~=0)
disp('is not a prime,is a decimal');
else
for i=1:n
if isprime(i)
end
end
disp('is a prime');
end>> a=rand
a =
08147
>> format long
>> a=rand
a =
0905791937075619
>>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)