求教!请问matlab里如何定义小数呢

有这样一个问题: 需要写一个程序来说明凡是小数的数都不是素数(prime) 比如: N=input('input a number')

function result = test_prime(N)

if N=(所有小数)-------这里如何定义?或是如何写程序?
result = 0
从而用这个程序说明所有小数都不是素数

(比如有人在command window输入了5.5或是9.8之类的小数,判定是否是素数,都要给出结果result = 0, 不是素数)

拜托matlab高手帮帮忙!

素数是指在一个大于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
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-30
(round(N) - N)就是把N取整后再减去N,如果N是整数,这个差就为0了。
第2个回答  2012-11-30
if (round(N) - N)
disp('这是小数!!‘);
end

等于0的话就不是小数。追问

(round(N) - N)
请问这是什么意思?

追答

四舍五入。小数的话减去原数肯定不等于0.

追问

非常感谢~!

本回答被网友采纳
第3个回答  2012-11-30
如果是要达到你问题中说的要求,那这个就可以了

n=input(‘pleaseinput the number’);
if n~=round(n);
disp('result=0')
end

matlab如何设置小数位数?
1、如图,matlab命令窗口中显示的数值默认只是4位小数,最后一位采用四舍五入。如果要修改显示的小数位数,或者需要科学计数法等,请看下文。2、进入preference设置,matlab2013以前的版本:菜单栏中点击“file”,在下拉窗口中点击“preference”。3、matlab2013,及以后的版本:点击“home”,4、然后在右侧...

怎么用matlab产生任意小数?
1、首先我们创建一个参考时间, 在这里用 = 现在获取当前系统时间。当然, 你可以用其他方式构造它, 也可以自己输入。2、因为日期和时间的性质是数据, 所以我们使用的是基本日期--随机十进制, 得到的是最近24小时内的随机日期时间。3、rand()函数产生的就是一个随机小数,这是函数参数说明。4、我们...

求教高手!matlab如何定义小数都不是质数(prime)
自然数:用以计量事物的件数或表示事物次序的数 。 即用数码0,1,2,3,4,……所表示的数 。表示物体个数的数叫自然数。小数不是 自然数,所以不是质数。你的问题有点不明白。。。如果你想重写isprime的话,可以直接进入到isprime里面,把里面的核心抠出来改改就好了。。。

MATLAB怎样设置小数位数?
在MATLAB中,设置保留的小数位数通常使用`format`命令来实现。以下是设置MATLAB输出小数位数的几种常见方式:1. `format short`:这是MATLAB的默认设置,它会自动保留四位有效数字。2. `format long`:设置MATLAB以长格式显示数值,这样可以保留15位有效数字。3. `format fixed`:这个选项会使MATLAB以定点...

如何在matlab中输入小数点?
用函数=ROUND(M9,2),口号里面的2是需要保留的小数位数。小数点,数学符号,写作“.”,用于在十进制中隔开整数部分和小数部分。小数点尽管小,但是作用极大。中国自古以来就使用十进位制计数法,一些实用的计量单位也采用十进制,所以很容易产生十进分数,即小数的概念。第一个将这一概念用文字表达...

matlab坐标轴刻度设置(matlab坐标轴刻度设置小数位)
9. matlab坐标轴小数位数 可以用函数axis([a b c d])进行设置,[a,b]表示x轴的长度,[c,d]指的是y轴,还可以通过xticks来设置刻度。10. matlab坐标轴刻度设置小数位怎么设置 matlab设置plot的y的刻度值 Matlab基础之plot、plotyy的格式设置(坐标,刻度,坐标值,不均匀的坐标轴显示)plot,...

Matlab 怎么设置小数啊?
取小数点后4位,最简单的方法就是format short,或者short或者format也可以,取的就是前四位小数。(长小数是用float long。小数点后14位)取其它的长度,可以采用编程滴方法。例如四舍五入取小数点后n位,设矩阵为A,则round(10^n*A)\/10^n即可。

matlab怎么把整数改成小数
下面教大家在matlab软件中,将整数设置保留小数位数的方法。设备:联想拯救者Y7000p 系统:Windows10 软件:Matlab1.0.0.1 1、首先在电脑中打开matlab,点击主页。2、然后点击上面的预设按钮。3、接着点击左侧的命令行窗口。4、然后在右侧找到数值格式。5、最后在打开的下拉选项中,点击并选择保留位数...

matlab中,如何指定小数点后面位数?
a=[0.1399,0.1599,0.1799];digits(2);vpa(a)得到:ans = [ 0.14, 0.16, 0.18]重点在于:digits用于设定显示精度,这里就是小数点后两位。vpa则用于以digits设定的精度来得到数值。可以看出这样做是四舍五入了的。

MATLAB的小数问题
方式一:vpa(sqrt(2),n),n为近似数位,结果以符号形式保存 方式二:fix(sqrt(2)*10^n)\/10^n,n为保留数位,结果为小数形式

相似回答