matlab求解凸包,Matlab求凸包!

Matlab真是一个神奇的软件。庞大而强大。very nice。

function [ A,X ] = f()

%UNTITLED6 Summary of this function goes here

% Detailed explanation goes here

fid=fopen('C:/Documents and Settings/Administrator/My Documents/MATLAB/T.txt','r');

fid1=fopen('C:/Documents and Settings/Administrator/My Documents/MATLAB/answer.txt','wt');

str1='Data';

digits(20);

%format long;

str2='Convhull';

str=fscanf(fid,'%s',1);

n=fscanf(fid,'%d',1);

[A,X]=fscanf(fid,'%f',n*2);

global a;

t=1;

for i=1:2:X-1

a(t)=A(i);

t=t+1;

end

t=1;

global b;

for i=2:2:X

b(t)=A(i);

t=t+1;

end

K = convhull(a,b);

disp(K);

plot(a(K),b(K),'r-',a,b,'b+')

l=length(K);

fprintf(fid1,'%s',str2);

fprintf(fid1,'/n');

fprintf(fid1,'%d',l-1);

fprintf(fid1,'/n');

digits(20);

for i=1:1:l-1

digits(20);

fprintf(fid1,'%.20f',a(K(i)));

fprintf(fid1,' ');

digits(20);

fprintf(fid1,'%.20f',b(K(i)));

fprintf(fid1,'/n');

end

fclose(fid);

fclose(fid1);

end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值