matlab作图(极坐标和对数图像)

1、使用matlab画极坐标图像 r = a*θ,a = 2 ,0 ≤ θ ≤ 2pi

a = 2;

theta = [0:pi/90:2*pi];

r = a*theta;

polar(theta, r);    %很多plot函数可以使用的选项polar函数也可以用,如polar(theta, r), title(‘阿基米德螺线‘)

2、绘制极坐标图像 r = 1+ 2cos(θ) , 0 ≤ θ ≤ 6pi

theta = [0:pi/90:6*pi];

r = 1+2*cos(theta);

polar(thera, r, ‘r-.‘);  %用红色虚点线显示

3、使用loglog()画对数图像

绘制y = exp(-10*x^2)的图像

x = [0:0.01:20];

y = exp(-10*x.^2);

loglog(x,y);

原文地址:https://www.cnblogs.com/aixuexihs/p/10565240.html

时间: 2024-10-12 15:38:44

matlab作图(极坐标和对数图像)的相关文章

Matlab作图及反锯齿

首先,推荐一个讲Matlab画图的链接,该文中的画图方法比较基础,入门很快. http://blog.csdn.net/wangcj625/article/details/6287735 下面给出一个例子. eg. 有两条曲线,X轴的区间是相同的,并且采样点个数相同.第一条曲线使用红色,第二条曲线使用绿色.需要标识出X轴坐标名称和Y轴坐标名称,还需要对标识出曲线名称. Matlab作图看上去是没有反锯齿的,但可以生成矢量图格式,比如pdf和eps等.再通过Corel Draw生成wmf格式的矢量

Matlab实现Hough变换检测图像中的直线

Hough变换的原理: 将图像从图像空间变换至参数空间,变换公式如下: 变换以后,图像空间与参数空间存在以下关系: 图像空间中的一点在参数空间是一条曲线,而图像空间共线的各点对应于参数空间交于一点的各条曲线. 下面使用Matlab实现Hough变换对图像中的直线划痕进行检测. close all; clear all; I = imread('scratch.tif'); figure; subplot(1,3,1); imshow(I); BW = edge(I,'canny');%Canny

利用matlab提取并分割RGB图像中的某一个已知像素值的图像

已知一副RGB图像中的的像素值,利用matlab将其分割出来并以二进制图像形式显示: %extract.m clear all; I=imread('new_original.png'); figure,imshow(I),title('Original Image'); bw=im2bw(I,0.3); %figure,imshow(bw),title('Gray Image'); rgb=[252,2,4]; img=extract_rgb(I,rgb); figure,imshow(im2

matlab作图导出为PDF去除留白插入latex

latex写论文时,一般为了图片不失真,引用的图片需要转为pdf格式.matlab作图,直接导出为pdf经常遇到有灰色底色,有大片留白等不符合要求的情况,此博介绍一种简单的方法,轻松导出图片. 此外,先提供一种以前用过比较笨的方法:1.将灰色的底色调成和图内一样的白色:2.用截图工具截图,然后用adobe acrobat pro 软件(比adobe reader功能更强的软件)进行粘贴,截图修改边框. 舍友还介绍了一种她常用的方法,但是我导出为pdf以后上下留白没有解决.介绍一下,可以一试,文件

MATLAB作图

MATLAB作图 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 用MATLAB将几组不同的数据展示在同一张图片中,并设置图例.横纵坐标范围与名称.重新自定义横坐标刻度,并保存图片到指定位置. 1. MATLAB程序 clear clc x=1:10; y_1=[0.7 0.7 0.75 0.77 0.78 0.78 0.78 0.78 0.78 0.78]; y_2=[0.8 0.8 0.8 0.82 0.85 0.86 0.87 0.87 0.

Python 之 Python与MATLAB 作图小结

一.一般概念 图形系统就是用来实现所谓的可视化的.在学习具体的命令之前,先了解一个可视化的图形具有哪些特征,以及这些特征具有什么关系.有了一个宏观的了解之后,记住几个核心的命令,等遇到具体问题时候查询相关文档或者查看类似图形别人的代码即可.就以我们在纸上作图作为比拟: 首先,我们需要一张白纸.这张白纸,就是一个所谓的figure.我们可以给这个figure取一个名字,写在这张纸的正中间.如果这是一系列纸中的一张,可能还会给它一个标号,比如第1页.第2页. 然后,我们在这张纸上确定把图画在什么位置

matlab练习程序(Arnold图像置乱)

自从上次写了Hilbert图像置乱之后,就对图像置乱研究了一下,发现这里面也是有很多置乱算法的. Arnold也算一种比较主要的置乱算法,算法由以下变换公式产生: \begin{bmatrix} x_{n+1}\\ y_{n+1} \end{bmatrix} = \begin{bmatrix} 1 & b \a & ab+1 \end{bmatrix} \begin{bmatrix} x_{n} \y_{n} \end{bmatrix} mod(N)" /> 这里a和b是参

matlab imshow()函数显示白色图像问题

在MATLAB中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算.在MATLAB中,为了保证精度,经过了运算的图像矩阵I其数据类型会从uint8型变成double型.如果直接运行imshow(I),显示的将是一个白色的图像. 这是因为imshow()显示图像时默认double型在0~1范围内,即大于1时都显示为白色:而imshow()显示unit8型图像是在0~255范围内.解决办法: 1.利用imshow(I/256)将图像矩阵转化到0~1之间 2.利用imsho

MATLAB利用极坐标转换画相对角度相对长度的线段

今天在MATLAB论坛上,有一位坛友要画已知相对角度相对长度的连续线段. 查了一些资料,想了一些办法.发现利用极坐标画向量,再由向量叠加的方式进行绘制就可以解决这个问题.写一个trans_cood函数: 1 function [Lx,Ly] = trans_cood(x,y,RHO,R) 2 th = [0; RHO*pi/180]; 3 rho = [0; R]; 4 [xvec,yvec] = pol2cart(th,rho); 5 Lx(1) = x; 6 Ly(1) = y; 7 Lx(