|
楼主 |
发表于 2009-4-17 15:39
|
显示全部楼层
如何把计算结果在edit里显示啊
global im
[filename, pathname] = uigetfile({'*.jpg';'*.bnp';'*.gif'},'選擇圖片') %選擇圖片路徑
str=[pathname filename]; %合成路徑+文件名
im=imread(str); %讀取圖片
axes(handles.axes1);
imshow(im); %以上是读取图片
close(gcf); 退成程序
hold on
%规定初始点的坐标为00
xy = [];
n = 0;
%循环,在坐标轴上进行取点
%当按下左键的时候取需要点
%单击鼠标右键拾取最后点
disp('Left mouse button picks points.')
disp('Right mouse button picks last point.')
but =1;
while but ==1
[xi,yi,but] =ginput(1);
plot(xi,yi,'g*')
n=n+1;
xy(:,n)=[xi;yi];
end
%通过样条函数spline进行插值来细化步长
t=1:n;
ts=1:0.1:n;
xys=spline(t,xy,ts);
%绘制插点曲线
plot(xys(1,:),xys(2,:),'b-');
%用cfool工具箱来进行堆堆曲线函数的求解
p1=polyfit(xys(1,:),xys(2,:),7)
%保持第一条曲线的情况下画第二条曲线,步骤按照第一条曲线那样
hold on
xy = [];
n = 0;
disp('Left mouse button picks points.')
disp('Right mouse button picks last point.')
but =1;
while but ==1
[xi,yi,but] =ginput(1);
plot(xi,yi,'r*')
n=n+1;
xy(:,n)=[xi;yi];
end
t=1:n;
ts=1:0.1:n;
xys=spline(t,xy,ts);
plot(xys(1,:),xys(2,:),'m-');
p2=polyfit(xys(1,:),xys(2,:),7)
%把新的图像覆盖到旧的图像上.并且不再有新的图片
hold off %以上为画曲线
hold on
%指定采样一定数量的点的横坐标
x=[100 120 140 180 250 280 320 ]
%求出第一条曲线对应的值
%求出第二条曲线对应的值
value2=polyval(p1,x)
value3=polyval(p2,x)
%求出两条曲线之间的厚度矩阵
sub=value3-value2;
%两条曲线之间的平均厚度求出 % 以上为求出两条曲线之间的平均厚度
在edit我应该如何回调这个计算函数,并且在edit上显示。,拜托专家,,毕业设计,很急 |
评分
-
1
查看全部评分
-
|