标签: polar-coordinates

如何在Matlab中将图像从笛卡尔坐标变为极坐标?

我试图将图像的像素从xy坐标转换为极坐标,我有问题,因为我想自己编写函数.这是我到目前为止所做的代码:

function [ newImage ] = PolarCartRot
% read and show the image
image= imread('1.jpg');
%%imshow(image);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%change to polar coordinate
[x y z]= size(image);
r = sqrt(x*x+y*y);
theta = atan2(y,x);
for i =0:r
    for j= 0:theta
newpixel = [i; j];
newImage(newpixel(1), newpixel(2),:) = image(i,j,:);
    end
end
figure;
imshow (newImage);
Run Code Online (Sandbox Code Playgroud)

matlab image-processing polar-coordinates

2
推荐指数
1
解决办法
2万
查看次数

Objective-C矩形CGPoint到极地CGPoint

我找到了将X,Y转换成半径和角度的方程式:

x = r*Cos(Q)
y = r*Sin(Q)

r= sqrt(x*x + y*y)
Q = tan^-1(y/x)
Run Code Online (Sandbox Code Playgroud)

我的问题是我不记得目标C中tan ^ -1的语法是什么.我不想弄错.

这让我想到:为什么要从头开始构建这个?是否有内置方法将Objective C中给定的CGPoint从极坐标转换为直角坐标?也许有一些CAAnimation类可以帮助我解决这个问题?

iphone objective-c cgpoint ios polar-coordinates

2
推荐指数
1
解决办法
1792
查看次数

笛卡儿到极地(3d坐标)

如何在3D空间中的笛卡尔坐标系和极坐标系之间进行转换?最好用ac#例子,但是真的很感激.谢谢!

编辑 当考虑20%的变化时(不形成球体)

在此输入图像描述

编辑2

private void Spherise() {
        for (int i = 0; i < vertices.Count; i++) {
            float radius = this.radius;
            float longitude = 0;
            float latitude = 0;

            float sphereRadius = 32;

            Color color = vertices[i].Color;

            ToPolar(vertices[i].Position - centre, out radius, out longitude, out latitude);
            Vector3 position = ToCartesian(sphereRadius, longitude, latitude) + centre;

            Vector3 normal = vertices[i].Position - centre;
            normal.Normalize();

            const float lerpAmount = 0.6f;
            Vector3 lerp = (position - vertices[i].Position) * lerpAmount + vertices[i].Position;
            vertices[i] = new …
Run Code Online (Sandbox Code Playgroud)

c# xna cartesian polar-coordinates

2
推荐指数
1
解决办法
4615
查看次数

为什么不是球形图?如何在Matlab中绘制3D极坐标图?

[r,t] = meshgrid(linspace(0,2*pi,361),linspace(0,pi,361));
[x,y]=pol2cart(sin(t)*cos(r),sin(t)*sin(r));
%[x,y]=pol2cart(r,t);
surf(x,y);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我玩这个插件,但试图找到一个默认的功能.我该怎么做3D极坐标图?

我正在努力帮助这个人在这里诋毁不同的积分.

math matlab polar-coordinates

2
推荐指数
1
解决办法
2万
查看次数

在matlab中散布极坐标图

我正在尝试做一个楔形图(右上升与红移).我以为我可以在极坐标中使用散点图.matlab中的极性函数似乎非常有限.即使这样

polar(a(:,1),a(:,2),'Linewidth',1)
Run Code Online (Sandbox Code Playgroud)

给我一个错误:

Error using polar (line 23)
Too many input arguments.
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来实现我想要的Matlab使用?你知道其他软件可以轻松实现吗?

谢谢,

麦克风

matlab plot polar-coordinates

2
推荐指数
1
解决办法
8048
查看次数

极坐标图在matplotlib中给出了错误的角度

我试图在Python中绘制一个右升天 - 赤纬,极坐标图,其中角度表示正确的提升,半径为赤纬,范围在±30之间.

我的代码是

import numpy
import matplotlib.pyplot as pyplot

ra = [345.389547454166689,31.892236646759279,45.893722479722229,93.955296573703706,160.079453957685217,211.154701609814822,256.486559377222193,307.258751710462889,299.691923545370344,340.364168244814834,335.077343971296386,358.126565808425880]
dec = [23.835021447037050,25.218513920000003,27.509148433518519,26.551432991388879,-25.077519630833340,-20.134061982500004,-21.042512836851849,-4.903512838240742,-0.506450475370370,14.280932901944448,19.222101837500002,18.792707990925926]   

fig = pyplot.figure()
ax = fig.add_axes([0.1,0.1,0.8,0.8],polar=True)
ax.set_ylim(-30,30)
ax.set_yticks(numpy.arange(-30,30,10))
ax.scatter(ra,dec,c ='r')


pyplot.show()    
Run Code Online (Sandbox Code Playgroud)

这将生成以下图表: 在此输入图像描述

显然,我误解了极坐标图是如何工作的,因为RA与θ= 0的角度不对应.例如,我的一个点应该具有RA = 45.89度,但似乎没有任何点对应于此.

关于我做错了什么的建议?

python matplotlib polar-coordinates

1
推荐指数
1
解决办法
1914
查看次数

为什么在这个带有export_fig的Matlab Polar演示文稿中有Gap?

从origo(0,0)到(1,0)的行产生间隙的代码,如果C尺寸达到无穷大,它似乎达到零; 但是,我不能用任何尺寸的小尺寸得到它,C所以我认为工件可能是由Matlab图形内部特征或图像数据本身(AnderBiguri)引起的,因为它似乎不会发生img=imread('peppers.png').制作图像的代码,存储它export_fig并将其从笛卡尔映射到工件发生的极地

close all; clear all; clc;

%% Make image
f1=figure;
hax=axes(f1);
x = rand(1,6);
y = exp(rand(1,181));
C = rand(3613,3613);
imagesc(hax, x, y, C); 
box(hax, 'off');
axis(hax, 'off');
set(hax, 'yTickLabel', []);
set(hax, 'xTickLabel', []); % for polar presentation
set(hax, 'Ticklength', [0 0]); % http://stackoverflow.com/a/15529630/54964
filename='/home/masi/Images/testi';
% by default, export_fig has cropping
[img, alpha] = export_fig(filename, '-png', '-native', '-q101', '-a1', '-m1', '-RGB', '-nofontswap', '-dpng', hax);
close all; 

%% Read Image
img=imread('/home/masi/Images/testi.png');
% …
Run Code Online (Sandbox Code Playgroud)

matlab matlab-figure polar-coordinates

1
推荐指数
1
解决办法
148
查看次数