how to delete decimal places

1 次查看(过去 30 天)
clc
clear all
format long
a = 1
b = 90
r = a + (b-a)*rand()
N=3
r = a + (b-a)*rand(N,N)
Question 1. how to ignore the decimal part... i mean if matrix element is 12.23626563 i only want 12
regards....

采纳的回答

dpb
dpb 2022-10-22
'Pends.
You mean just at the display or in the actual data?
If it's for the display, there isn't an "integer" format option; 'short' or maybe 'bank' (2 decimals F format) is about as fine as it gets unless you write the output with formatted io like
num2str(x,0)
If you mean you want integral valued values for the variable r itself, then
r=round(a + (b-a)*rand(N));
does the trick.
Although can save a step by using randi instead
r=randi([a,b],N);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by