matlab中怎么设置计算精度

作者&投稿:曲到 (若有异议请与网页底部的电邮联系)
如何改变matlab默认的计算精度~

1、我们使用电脑打开matlab。

2、在命令行窗口中输入代码:[0:0.1:1]。

3、点击回车,我们可以看到结果从0开始每次增加0.1到1结束。

4、赋予变量x从0到1等值增大的值。在命令行窗口中输入代码:x=[0:0.1:1]。

5、点击回车后便会显示出x变量的赋值结果,我们可以看到x变量内值从0到1每次增加0.1。

6、在工作区中,我们可以看到变量x。

7、双击x变量,会弹出一个表格,方便我们查看x内的值。

方法一:

直接在commond窗口中输入
format short
你这个默认是format rat

就是分数(有理数)表示形式。

方法二:

可以在file->preference->Fonts->commond Window 设置Numeric format

我的是matlab2010a其他版本略有不同

提高MATLAB中数值的精度,例如下:
例如要求矩阵的特征值
A =
1 2

1 3
>> eig(A) !!求矩阵A的全部特征值。

ans = !!A的特征值计算如下

0.2679

3.7321
计算的结果如上,但现在精度不够,需要精确到小数点后9到10位。
方法如下:

1)
vpa(eig(A),10) !!使用变量精度算法(VPA)去计算A的特征值每个元素为10位小数位精度,其中10是当前设置的位数。
ans =

.2679491924

3.732050808
2)

>> A = [1 2;1 4];
>> format long !! format long 显示15位双精度。
>> eig(A)

ans =

0.267949192431123

3.732050807568877

format:设置输出格式

对浮点性变量,缺省为format short.
format并不影响matlab如何计算和存储变量的值。对浮点型变量的计算,即单精度或双精度,按合适的浮点精度进行,而不论变量是如何显示的。对整型变量采用整型数据。整型变量总是根据不同的类(class)以合适的数据位显示,例如,3位数字显示显示int8范围 -128:127。
format short, long不影响整型变量的显示。
format long 显示15位双精度,7为单精度(scaled fixed point)
format short 显示5位(scaled fixed point format with 5 digits)
format short eng 至少5位加3位指数
format long eng 16位加至少3位指数
format hex 十六进制
format bank 2个十进制位
format + 正、负或零
format rat 有理数近似
format short 缺省显示
format long g 对双精度,显示15位定点或浮点格式,对单精度,显示7位定点或浮点格式。
format short g 5位定点或浮点格式
format short e 5位浮点格式
format long e 双精度为15位浮点格式,单精度为7为浮点格式

matlab的数值计算是有截断误差的,改为符号计算就是绝对正确的了:
c
=
sym(8335727);
h
=
sym(269462689);
r
=
sym(222647);
o
=
sym(694079);
m
=
sym(552);
chrome=c*h*r*o*m-3
chrome
=
191605050401140404051920181525

matlab中控制运算精度

format
long
只能设置显示精度,并不能控制运算精度。
在matlab中,控制运算精度一般使用
digits

vpa。
示例:
digits
%显示当前运算精度
digits(n)
%设定默认的精度
vpa(x,n)
%表示将s表示为n位有效数的符号对象
如果不设定digits(n)
,系统默认为32位
需要注意:
1,vpa算出的值为符号变量,可以进行初等运算,但不能进行关系运算等;
2,vpa的运算速度比matlab标准函数要慢。

方法一:
直接在commond窗口中输入
format
short
你这个默认是format
rat
就是分数(有理数)表示形式。
方法二:
可以在file->preference->Fonts->commond
Window
设置Numeric
format
我的是matlab2010a其他版本略有不同


MATLAb怎样设置坐标轴
1、首先打开软件。2、如图所示,运行出来的图形没有坐标轴。3、然后点击红框勾选的insert按钮。4、如图所示,点击X label按钮。5、接着在红框勾选的位置,可以输入X轴的名称。6、如图所示,坐标轴设置完成。注意事项:用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也...

matlab怎么设置条形图的值域
使用条形图所显示的函数进行设置。fs=100,T=5,n=round,采样点个数t=linspace(0,T,n),y=wgn(1,n,0),LFM信号注:这边wgn函数中前两个参数分别为要产生的信号矩阵的行数与列数,第三个参数为噪声信号的功率,这边设置为0就是0dbW。参数的值即条形图的值域。在MATLAB的工作窗口输出pxys...

matlab怎么设置绘图窗口的大小?
1、启动MATLAB,新建脚本(Ctrl+N),输入代码:close all; clear all; clc t=0:0.1:2*pi;y=cos(t);plot(t,y,'linewidth',5)2、保存运行上述脚本,得到cos(t)图形。3、接着输入代码set(gcf,'unit','centimeters','position',[1,2,20,15])。其中gcf是控制绘图区位置大小,[1,2]表示...

matlab 中画方波的square函数怎么设置周期和峰值
一、在MATLAB中用square函数来表示,其调用形式为 y=square(t,DUTY) ,其作用类似于sin(t),用以产生一个时长为t、幅值为±1的周期性方波信号,其中的DUTY参数表示占空比,即在信号的一个周期中正值所占的百分比。例如频率为30Hz的周期性方波信号的MATLAB程序和图形如下:1、在MATLAB的...

matlab双y轴坐标怎么设置
材料\/工具:matlab 1、启动MATLAB,新建脚本(Ctrl+N),输入如下代码,生成标准正态分布函数的数据。close all; clear all; clc x=-1:.1:1;norm=normpdf(x,0,1);其中normpdf(x,0,1) 是生成平均值为0,标准差为1的标准正态分布数据,数据分布从-1到1。2、保存和运行上述脚本,在工作区(...

MATLAB中图形背景颜色设置问题
1、新建脚本文件:打开Matlab-->点击“新建脚本文件”菜单(或者同时按下Ctrl+N)-->新建一个脚本文件(m文件)。2、修改线型图形的颜色:如果图形是线型图,例如利用函数plot、fplot、stem、bar等函数绘制的图形。这里以plot函数画图设置颜色为例。3、写程序画图设置图形颜色:在新建的脚本文件中输入下图...

怎么用matlab设置颜色和线性
plot(...,'PropertyName',PropertyValue,...) % 设置由plot创建的所有曲线句柄对象的属性 设置线型及其颜色的命令如下:x = 1 : 8;y=[1 3 5 7 2 4 6 8];plot(x, y, ...'r--', ... % 设置线型为虚线,颜色为红色 'LineWidth', 2) % 设置线宽 附录:MATLAB中提供的线型...

matlab 如何设置title 的位置
位置等。例如,用下列程序在MATLAB中画一个正弦函数,并设置不同的title位置:t=0:0.1:10;y=sin(t);plot(t,y);title('sin函数','position',[5,1])画出的图像如下:然后重新改变位置,输入程序:title('sin函数','position',[5,0])通过改变程序中[5,0]的数值就可以改变title的位置。

如何在matlab中使用示波器?
2、如果是simulink,那在示波器的图形区单击右键,选Axesproperties,就会调出Scopeproperties窗口,里面有Y-min,和Y-max两项,填入你希望的值就可以了。3、可以通过matlab使用。3)、Style设置每个波形输入的颜色、波形显示形式、坐标轴颜色、隐藏与否、波形线粗细等。2012matlab版怎么调SIMULINK示波器y轴的...

matlab中的simulink如何设置二次方?
simulink的transfer fcn设置二次方首先不要用Transfer Fcn,改用Zero-Pole模块。工具:win10电脑。软件:simulink。版本:16.35。1、首先看一下matlab求解方程的方法,首先指明所解方程的变量,然后指明方程,未知数和限制条件,最后求解方程。2、在matlab命令行窗口中输入syms x [x,params,conds]=solve(...

黔西南布依族苗族自治州13029245670: 请问matlab中如何控制数据精度? -
罗眉多贝: 从您的提问中可以发现,您是有一定的Matlab基础的. 我建议您用round函数进行控制精度.延用您举的例子.为了书写方便,就设1.2356856为x. 取小数点后1位,round(x*10)/10即可; 取小数点后2位,round(x*100)/100即可; 依此类推,取小数点后n位,round(x*10^n)/10^n即可;取小数点前1位,round(x/10)*10即可; 取小数点前2位,round(x/100)*100即可; 依此类推,取小数点前n位,round(x*10^(-n))/10^(-n)即可;希望我的回答能够解答您的疑惑,谢谢.

黔西南布依族苗族自治州13029245670: 如何在MATLAB中设置精度
罗眉多贝: 你只能设置显示的精度,本质的精度是固定的!在File里有个Preferences,打开后有个text display,你可以把Numeric format设置成long

黔西南布依族苗族自治州13029245670: matlab中如何设置精度 -
罗眉多贝: k=255/(a-b)k = -0.0193k不是0啊

黔西南布依族苗族自治州13029245670: matlab的精度怎么调啊 -
罗眉多贝: a=0:2*pi,这句有问题 默认步进间隔是1,所以只会去几个点,就是0到2pi之间的整数 改为a=0:2*pi/100:2*pi,就没问题了. 要注意a=a:h:b,这句话的用法

黔西南布依族苗族自治州13029245670: 如何设置MATLAB的默认计算精度 -
罗眉多贝: 默认精度都是long,内部运算和输出的小数点是不同的精度不必要考虑 可以设置显示精度,disp

黔西南布依族苗族自治州13029245670: matlab画出来的图如何调整精确度 -
罗眉多贝: 在matlab中画完图,经常希望输出的图像清晰一些,分辨率高一些,以前一直在用file-->save as-->选择tif格式,然后点击确定.这样输出的图像清晰度是默认的,可能不能满足所需要的清晰度. 要想输出清晰度的图像,步骤如下: File-->export setup,显示如下图所示对话框,然后点击Rendering,里面选择resolution,修改为600,点击export,选择输出格式,OK,即可.

黔西南布依族苗族自治州13029245670: matlab如何设置计算精度
罗眉多贝: 你这种情况比较复杂!强制类型转换,single(x)

黔西南布依族苗族自治州13029245670: matlab默认运算精度是多少?怎么控制运算精度?
罗眉多贝: matlab默认运算精度为双精度16位有效数字 VPA和DIGITS可以设置计算精度,不过速度会受影响

黔西南布依族苗族自治州13029245670: 设置matlab函数的运算精度??? -
罗眉多贝: double已经够高了,估计你想设置的是显示精度把.可以help digits和vpa这两个函数.

黔西南布依族苗族自治州13029245670: matlab GUI怎样控制输出结果的精度? -
罗眉多贝: 1. set(handles.xxx,'String',num2str(x,'%6.3f')); %xxx处为2113该编辑框tag,5261x为某数值变量,'%6.3f'中的.3表示小数点后位数.具体可参见fprintf函数的4102帮助.2. num2str的帮助中有1653说明当变量为浮点数时将被内转为4位精度的值....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网