Matlab 中以分数显示结果

  • http://www.blogbus.com/shijuanfeng-logs/234881647.html

    Matlab,计算得到的结果一般是小数形式。

    但为了更精确表示,我们有时候需要用到分数形式

    例如,有这样一个矩阵:

    A =
     
       -0.0167   -0.0083         0         0    1.9167         0
             0         0   -0.0167   -0.0083         0    1.9167
        0.0167   -0.0083         0         0   -0.2500         0
             0         0    0.0167   -0.0083         0   -0.2500
             0    0.0167         0         0   -0.6667         0
             0         0         0    0.0167         0   -0.6667

    可以很明显看出,0.0167是0.01666666...的近似结果, 0.0083实际是0.00833333...

    如果这个矩阵用来再次做运算时,小数表示造成的精度损失可能被放大,影响后续运算。

    用这样一条语句

    format rat 

    A表示为:

    A =
     
          -1/60          -1/120          0              0             23/12           0       
           0              0             -1/60          -1/120          0             23/12    
           1/60          -1/120          0              0             -1/4            0       
           0              0              1/60          -1/120          0             -1/4     
           0              1/60           0              0             -2/3            0       
           0              0              0              1/60           0             -2/3   

    这样子形式,减少了对精度的损失。

时间: 2024-08-01 04:16:08

Matlab 中以分数显示结果的相关文章

MATLAB中图像处理的一些简单函数

A. imreadimread函数用于读入各种图像文件,其一般的用法为[X,MAP]=imread('filename','fmt')其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像文件(可以加上文件的路径).例:[X,MAP]=imread('flowers.tif','tif');比较读取二值图像,灰度图像,索引图像,彩色图像的X和MAP的特点,可以利用size函数用来显示数组的维数,了解数据的特点.B=size(a) 返回数组a 的维数.

【caffe-windows】 caffe-master 之Matlab中model的分类应用

此篇讲述在matlab中,如何将训练好的model用于图像分类.将以mnist为例,主要用到caffe-master\matlab\demo 下的classification_demo.m ,可参考我之前的博客 [caffe-windows] caffe-master 之 classfication_demo.m 超详细分析 (http://blog.csdn.net/u011995719/article/details/54135189) 首先贴大神的博客:http://blog.csdn.n

MATLAB中fft

一般的fft需要将点数补成2的整数次幂,MATLAB中有fft函数,输入N点序列则输出也是N点序列,其中N不一定为2的整数次幂.所以会疑惑MATLAB做的fft和N点序列对应的dft是否一样.经过验证,MATLAB中对N点序列做fft的结果与N点dft的结果是完全一样的,没有对N点序列进行补0后再做操作. 下面是MATLAB代码和结果. n = 0: 49; A = 444.128; a = 50 * sqrt(2.0) * pi; w0 = 50 * sqrt(2.0) * pi; T = 0

matlab中hold指令、figure指令及subplot指令的使用

一.hold指令使用 正常情况下,plot指令显示figure时,以前的数据丢失了.使用hold on指令后,此后添加的一系列plot曲线将叠加在前一个图上当使用hold off后,恢复为默认状况,plot后将取代旧的figure 代码: % 提示 disp ('该功能练习hold功能'); %初始化快捷式数组 x=-2*pi:pi/20:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,'b-'); title('sin(x)和cos(x)图形'); %该语句必须在p

[转载]Matlab中fft与fftshift命令的小结与分析

http://blog.sina.com.cn/s/blog_68f3a4510100qvp1.html 注:转载请注明出处——by author. 我们知道Fourier分析是信号处理里很重要的技术,matlab提供了强大的信号处理能力,但是有一些细节部分需要我们注意. 记信号f(t)的起始时间为t_start, 终止时间为t_end, 采样周期为t_s, 可以计算信号的持续时间Duration为 t_end – t_start, 信号离散化造成的采样点数 N = Duration/t_s +

Matlab 中的一些小技巧(2)

1. Ctrl+D打开子程序 在MATLAB的Editor中,将输入光标放到一个子程序名称中间,然后按Ctrl+D可以打开该子函数的m文件.当然这个子程序要在路径列表中(或在当前工作路径中).实际上该快捷键对应右键菜单中“Open Selection”命令. 2. 列出依赖函数 在Editor菜单中,选择Tools->Show Dependency Report,可以列出当前m文件调用的子程序.如果需要将程序移动到别的电脑上,使用这个工具可以确保不会漏掉一些东西.这个工具也适用于文件夹. (本博

MATLAB中文件的读写和数据的导入导出

http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件.MATLAB使用多种格式打开和保存数据.本章将要介绍 MATLAB中文件的读写和数据的导入导出. 13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存.导入和文件打开.13.1.1 文件的存储 MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保

Matlab中fft与fftshift命令的小结与分析

转载自:http://wang-yg.diandian.com/post/2011-03-12/40028916801 我们知道Fourier分析是信号处理里很重要的技术,matlab提供了强大的信号处理能力,但是有一些细节部分需要我们注意. 记信号f(t)的起始时间为t_start, 终止时间为t_end, 采样周期为t_s, 可以计算信号的持续时间Duration为 t_end – t_start, 信号离散化造成的采样点数 N = Duration/t_s + 1; 根据Fourier分析

matlab中cell介绍

1. matlab中cell的概念 cell又称元包,是一个类似矩阵的东西,它可以存放任何类型的数据,即矩阵.字符串.数值类: 2. cell的创建 创建cell的方法:直接使用C={A,B,E,D}这种形式,不过这里把“[]”改成了“{}”; 使用cell创建cell:C={C1,C2},这里C1和C2都是cell类型,直接把C1.C2作为一个cell得到C3是一个1*2的cell数组:使用C3 =[C1 C2],是使用C1和C2的内容来创建cell数组; 使用cell函数,A=cell(2,