matlab中怎样让3d图中的线刚好在整数坐标上,比如10,20,30..100这些点上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中怎样让3d图中的线刚好在整数坐标上,比如10,20,30..100这些点上相关的知识,希望对你有一定的参考价值。

[x,y]=meshgrid(0: 0.0002: 0.01,1:9:100);
z=(1.15./(((y.*6.*1000./0.05).^0.5).*besseli(1,((y.*6.*1000./0.05).^0.5).*0.01))).*besseli(0,((y.*6.*1000./0.05).^0.5).*x);
mesh(x,y,z);
xlabel('\bfx');
ylabel('\bfy');
zlabel('\bfz');
xlim([0 0.01])
ylim([1 100])
zlim([0 0.004])

我想让曲线在y轴上的线条刚好与y轴整数坐标相重合,比如1,10,20,30....90,100,想请教以下该怎样实现,谢谢
好像有点不是很对齐,可能是由于里面除了有10,20,30这些外,还有个1的影响吧
高手看看还有其他解决方法吗

[x,y]=meshgrid(0: 0.0002: 0.01,[1,10:10:100]);
z=(1.15./(((y.*6.*1000./0.05).^0.5).*besseli(1,((y.*6.*1000./0.05).^0.5).*0.01))).*besseli(0,((y.*6.*1000./0.05).^0.5).*x);
mesh(x,y,z);
xlabel('\bfx');
ylabel('\bfy');
zlabel('\bfz');
xlim([0 0.01])
ylim([1 100])
zlim([0 0.004])追问

嗯,试了下,不过好像有点不对齐,估计是里面除了有10,20,30这些外,还有个1影响的吧
高手看看还有其他解决方法吗

追答

没有影响的,线的地方就是采样的地方,你采样在10、20、30,那线就是10、20、30

你在最后加一句view(2)看看俯视图就知道了,你那个自己摆的有偏差


参考技术A 把第一行改成:[x,y]=meshgrid(0: 0.0002: 0.01,[1,10:10:100]);追问

嗯,试了下,不过好像有点不对齐,估计是里面除了有10,20,30这些外,还有个1影响的吧
高手看看还有其他解决方法吗

追答

是你查看的时候旋转的不正准确旋转后见下图

在matlab中如何在图上添加坐标

举个例子:

x=1+4*rand(1,5);

y=2+2*rand(1,5);

plot(x,y,\'o-\')

for i=1:length(x)

text(x(i),y(i),[\'(\',num2str(x(i)),\',\',num2str(y(i)),\')\'])

%在(x,y)的每一点处添加文字,文字内容为(x,y)

%其中每一点的x,y用num2str把数字转化成字符串

end

参考技术A 正常情况下,matlab画图是直接画出坐标的,如果要改变坐标,可以双击图片,在图片编辑中改。 参考技术B 简单例子:
x=0:0.1:10;y=x.^2;plot(x,y);xlabel('x坐标(可任意写)');ylabel('y坐标');text(2.5,6,'可任意放');

参考资料:百度一下

参考技术C 简单例子:
x=0:0.1:10;y=x.^2;plot(x,y);xlabel('x坐标(可任意写)');ylabel('y坐标');text(2.5,6,'可任意放');

参考资料:百度一下

参考技术D 如何给MATLAB图片添加标题坐标轴标注(指令)
MATLAB具有很强的画图能力,一般能给出非常满意的图形效果,但是直接采用plot的命令生成的图片没有标准,很难达到我们的控制需求;同时 Firgure 还有很不错的编辑功能,可以传达更丰富的信息,这可以通过命令实现。具体的指令可查看下面的图片,所有的说明如图所示。

开启分步阅读模式
工具材料:
MATLAB2012a软件

win7系统

操作方法
01
打开MATLAB软件,并且对界面进行清空界面;
clear
clc

02
生成自己要显示的图片数据,如图所示;
例如显示一个sin(x)的函数;
x=-pi:0.01:pi;
y=sin(x);

03
采用一下指令进行编辑图片,如图所示,但是没有图片的题目和x轴y轴的标注;
plot(x,y,'r');

04
输入一下指令,可以给图片添加标题,代码如下(结合表格);
title('y=sin(x)');

05
从图中可看到添加的标题,但是还没有坐标轴的标注,可采用以下指令给图片添加x轴和y轴的坐标配置;
xlabel('x')
ylabel('y')

06
总结:
最终可以看到我们编辑的图片,这就可以看配置效果了;
同时可采用同样的方法给图片添加其他的效果,例如添加一个线性标注;
legend('sin(x)')

特别提示
如有疑问可以留言

分享可以使我们懂得更多

本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。

以上是关于matlab中怎样让3d图中的线刚好在整数坐标上,比如10,20,30..100这些点上的主要内容,如果未能解决你的问题,请参考以下文章

图像变换DIBR-3D图像变换(3D Image Warping)matlab源码

急!!!matlab中怎么把画出的线显示在网格上?

怎样在matlab中得到直线方程与plot出的曲线之间的交点坐标

MATLAB:提取两个figure图中的数据

在matlab中如何在图上添加坐标

matlab中画散点图时怎样在每个点上标记符号?