
*** 作步骤如下:
首先打开软件。
然后点击“文件”,点击“导入”。
导入想要导入的,然后点击“导入”。
点击“文件”“导出”,点击“二维图形”,在d出的对话框中选择一个格式即可。
网上很多这样的。\x0d\\x0d\classPoint2D\x0d\{\x0d\intx,y;\x0d\Point2D(){}\x0d\Point2D(inti,intj)\x0d\{\x0d\x=i;\x0d\y=j;\x0d\}\x0d\voidoffset(inta,intb)\x0d\{\x0d\x=x+a;\x0d\y=y+b;\x0d\}\x0d\voiddistance(Point2Da,Point2Db)\x0d\{\x0d\floatm;\x0d\m=(float)Mathsqrt((ax-bx)(ax-bx)+(ay-by)(ay-by));\x0d\Systemoutprint("二维空间两点之间的距离:");\x0d\Systemoutprintln("m="+m);\x0d\}\x0d\}\x0d\\x0d\publicclassPoint3DextendsPoint2D\x0d\{\x0d\intx,y,z;\x0d\Point3D(intx,inty,intz)\x0d\{\x0d\thisx=x;\x0d\thisy=y;\x0d\thisz=z;\x0d\}\x0d\Point3D(Point2Dp,intz)\x0d\{\x0d\x=px;\x0d\y=py;\x0d\thisz=z;\x0d\}\x0d\voidoffset(inta,intb,intc)\x0d\{\x0d\x=x+a;\x0d\b=x+b;\x0d\c=x+c;\x0d\}\x0d\voiddistance(Point3Da,Point3Db)\x0d\{\x0d\floatn;\x0d\n=(float)Mathsqrt((ax-bx)(ax-bx)+(ay-by)(ay-by)+(ay-by)(ay-by));\x0d\Systemoutprint("三维空间两点之间的距离:");\x0d\Systemoutprintln("n="+n);\x0d\}\x0d\publicstaticvoidmain(String[]args)\x0d\{\x0d\Point2Dp2d1=newPoint2D(2,3);\x0d\Point2Dp2d2=newPoint2D(3,6);\x0d\\x0d\Point3Dp2d3=newPoint3D(1,2,3);\x0d\Point3Dp2d4=newPoint3D(p2d1,3);\x0d\\x0d\p2d1distance(p2d1,p2d2);\x0d\p2d3distance(p2d3,p2d4);\x0d\}\x0d\}
#include "stdioh"
#include "stringh"
#define STRING_NUM 4//如果你想加更多字符串,就可以改大
void main()
{
int x[STRING_NUM]={0},y[STRING_NUM]={0},i,j;//x,y数组初始化为全0
char a[STRING_NUM][15]={"ABC","a","command-driven","xyz"};//四行15列最多就只能有4个字符串,每个字符串长度不超过15
for(i=0;i<STRING_NUM;i++)
{
x[i]=strlen((char )a[i]);
for(j=0;j<x[i];j++)
y[i]+=a[i][j]-64;//根据你的结果,应该是每个字符都要-64,不是只有字母的字符才减
}
for(i=0;i<STRING_NUM;i++)
{
printf("%d %d %s\n",x[i],y[i],a[i]);
}}
运行结果如图:
#include <stdioh>
#include <stdlibh>
int main()
{
int m,n;
int i,j;
int max = 0;
int m1,n1;
printf("please input class number\n");
scanf("%d",&m);
printf("please input class number\n");
scanf("%d",&n);
int p = (int )malloc(sizeof(int)mn);
for(j=0;j<m;j++)
for (i=0;i<n;i++)
scanf("%d",&p[j2+i]);
for(j=0;j<m;j++)
for (i=0;i<n;i++)
{
if(p[j2 + i] > max)
{
max = p[j2+i];
m1 = j;
n1 = i;
}
}
printf(" %d,%d,%d\n",m1,n1,max);
}
#include<stdioh>
void main(void)
{
int b[5][5],i,k,j=4;
int a[5][5]={
0,11,12,7,9,
1,9,7,4,5,
20,13,18,3,1,
14,5,6,8,2,
15,9,17,4,1
}; //定义变量,初始化数组
for(i=0;i<5;i++)
{
for(k=0;k<5;k++)
{
b[j][k]=a[i][k];
}
j--;
} //完成数组转换b
printf("输出矩阵:b=\n");
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%-5d",b[i][j]); //输出b
printf("\n");
}
}
程序是下面这样,但只能处理长宽一样的方形图像,灰度和彩色图像都可,要用其他图像只需把Lenabmp改为其他图像,但图像要保存在m文件所在路径下。下面还有一个运行后的图像(之一),希望能对你有所帮助。
clear;clc;
%%%%%%%%%%测试图像只能是方形图像,长宽像素一样。
f=imread('Lenabmp');%%读取图像数据,图像只能保存在m文件所在的路径下
d=size(f);
if length(d)>2
f=rgb2gray((f));%%%%%%%%如果是彩色图像则转化为灰度图
end
T=d(1);
SUB_T=T/2;
% 2进行二维小波分解
l=wfilters('db10','l'); % db10(消失矩为10)低通分解滤波器冲击响应(长度为20)
L=T-length(l);
l_zeros=[l,zeros(1,L)]; % 矩阵行数与输入图像一致,为2的整数幂
h=wfilters('db10','h'); % db10(消失矩为10)高通分解滤波器冲击响应(长度为20)
h_zeros=[h,zeros(1,L)]; % 矩阵行数与输入图像一致,为2的整数幂
for i=1:T; % 列变换
row(1:SUB_T,i)=dyaddown( ifft( fft(l_zeros)fft(f(:,i)') ) )'; % 圆周卷积<->FFT
row(SUB_T+1:T,i)=dyaddown( ifft( fft(h_zeros)fft(f(:,i)') ) )'; % 圆周卷积<->FFT
end;
for j=1:T; % 行变换
line(j,1:SUB_T)=dyaddown( ifft( fft(l_zeros)fft(row(j,:)) ) ); % 圆周卷积<->FFT
line(j,SUB_T+1:T)=dyaddown( ifft( fft(h_zeros)fft(row(j,:)) ) ); % 圆周卷积<->FFT
end;
decompose_pic=line; % 分解矩阵
% 图像分为四块
lt_pic=decompose_pic(1:SUB_T,1:SUB_T); % 在矩阵左上方为低频分量--fi(x)fi(y)
rt_pic=decompose_pic(1:SUB_T,SUB_T+1:T); % 矩阵右上为--fi(x)psi(y)
lb_pic=decompose_pic(SUB_T+1:T,1:SUB_T); % 矩阵左下为--psi(x)fi(y)
rb_pic=decompose_pic(SUB_T+1:T,SUB_T+1:T); % 右下方为高频分量--psi(x)psi(y)
% 3分解结果显示
figure(1);
subplot(2,1,1);
imshow(f,[]); % 原始图像
title('original pic');
subplot(2,1,2);
image(abs(decompose_pic)); % 分解后图像
title('decomposed pic');
figure(2);
% colormap(map);
subplot(2,2,1);
imshow(abs(lt_pic),[]); % 左上方为低频分量--fi(x)fi(y)
title('\Phi(x)\Phi(y)');
subplot(2,2,2);
imshow(abs(rt_pic),[]); % 矩阵右上为--fi(x)psi(y)
title('\Phi(x)\Psi(y)');
subplot(2,2,3);
imshow(abs(lb_pic),[]); % 矩阵左下为--psi(x)fi(y)
title('\Psi(x)\Phi(y)');
subplot(2,2,4);
imshow(abs(rb_pic),[]); % 右下方为高频分量--psi(x)psi(y)
title('\Psi(x)\Psi(y)');
% 5重构源图像及结果显示
% construct_pic=decompose_matrix'decompose_picdecompose_matrix;
l_re=l_zeros(end:-1:1); % 重构低通滤波
l_r=circshift(l_re',1)'; % 位置调整
h_re=h_zeros(end:-1:1); % 重构高通滤波
h_r=circshift(h_re',1)'; % 位置调整
top_pic=[lt_pic,rt_pic]; % 图像上半部分
t=0;
for i=1:T; % 行插值低频
if (mod(i,2)==0)
topll(i,:)=top_pic(t,:); % 偶数行保持
else
t=t+1;
topll(i,:)=zeros(1,T); % 奇数行为零
end
end;
for i=1:T; % 列变换
topcl_re(:,i)=ifft( fft(l_r)fft(topll(:,i)') )'; % 圆周卷积<->FFT
end;
bottom_pic=[lb_pic,rb_pic]; % 图像下半部分
t=0;
for i=1:T; % 行插值高频
if (mod(i,2)==0)
bottomlh(i,:)=bottom_pic(t,:); % 偶数行保持
else
bottomlh(i,:)=zeros(1,T); % 奇数行为零
t=t+1;
end
end
这个只是一级分解,matlab自带的函数可以实现多级分解,级数由编程者自己确定。
是的,是一样的。
多个字符串的输入输出
#include <stdioh>
int main()
{
char a[3][20];
char p;
int i;
p=a[0];
for (i=0;i<3;i++)gets(a[i]);
// for (i=0;i<3;i++)printf("%s\n",a[i]); // 可以直接用 a[i]:
for (i=0;i<3;i++)printf("%s\n",p+i20); //指针寻址
;//第二个字符串开始的地址,应该是a[0][0]后移20个字符的地方。p是指向字符的指针
}
以上就是关于制造工程师怎么导出二维图程序全部的内容,包括:制造工程师怎么导出二维图程序、用java怎样编写一个二维坐标平移程序、c语言关于二维数组字符串的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)