matlab,怎么用matlab编程把这个图像绘出来?求高手指点。 注意:是用matlab,不是其他的绘图软件

matlab,怎么用matlab编程把这个图像绘出来?求高手指点。 注意:是用matlab,不是其他的绘图软件,第1张

先在一个getdata软件里 载入汽车的,然后建立坐标系(建议你先研究下getdata软件怎么用),然后根据你的车的轮廓进行描点提取坐标数据。然后保存数据。在然后用matlab读出数据,plot就可以了。

你读入之后直接imshow就可以了,因为图像也是个矩阵,注意的就是精度问题,灰度图像是一层图像,从0-255,矩阵文件不一定是在这个范围。
其实 mat不一定能直接输出,如果是负数就直接显示为0了,建议你输出之前先归一化,整到那个范围去哈~
祝成功~

>> t=0:1:100;
>> x1=00003004t^3-0001029t^2+001145t-005487;
>> x2=0002856t^2-0124t+5445;
>> x3=-00008803t^3+004045t^2-06767t+1074;
>> plot(x1,t,x2,t,x3,t);grid on
取点的方法:
在Figure1中,单击Date Cursor图标后,在曲线上某一点点击,即会显示该点的坐标值。

可以考虑用if判断语句和for循环语句来绘出此图形。实现方法:

X0=xlsread('D:\MATLAB_work\lhmxls');

clc

[n,m]=size(X0);

for i=1:n

for j=1:m

if X0(i,j)==1

plot(i,j,'r'),hold on

else

X=X0(i,j);

end

end

end

最简单的方法,就是用plot()二维绘图函数,plot3()三维绘图函数。
plot()基本使用格式:
x=[。。。];
y=[。。。];
plot(x,y,'r-')
plot3()基本使用格式:
x=[。。。];
y=[。。。];
z=[。。。];
plot3(x,y,z,'r-')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13042120.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存