搜索附件  
头雁微网 附件中心 专业技术 微波工程 可以把matlab运行后的图形导到CST中吗?: Draw 2D polygon_Koch_04.JPG
板块导航
附件中心&附件聚合2.0
For Discuz! X3.5 © hgcad.com

可以把matlab运行后的图形导到CST中吗?: Draw 2D polygon_Koch_04.JPG

 

可以把matlab运行后的图形导到CST中吗?:
【发帖际遇】: hot081012在大街上捡到金币14元, 飞快的跑回家躲着.


请问:可以把matlab运行后的图形导到CST中吗?有人试过吗?谢谢!
比如,我要画分形天线,先用matlab编好,运行的图形是对的,怎样能把它搞到CST中去?谢谢
【发帖际遇】: 博雅获得医疗补助金币35元.


这个问题我也问过,貌似是不能的,用CAD画的可以导入到cst中。
【发帖际遇】: 00d44买了一双NIKE鞋, 花了金币18元.


直接用cst自带的宏来写这个程序吧
【发帖际遇】: 博雅被小贼们打劫金币10元.


自带的宏好像是基于QB的吧?
【发帖际遇】: 00d44买乐透幸运中得三等奖, 获得奖金金币13元.


什么分形结构,一般的在cst里建模也不是很难啊,直接建立就可以了,如果楼主有困难,把东西发上来,看看,帮你看看
Koch建立确实有点难,哈哈,老大就是这么热心:30bb
【发帖际遇】: hot081012赠送给朋友金币2元.


是Koch型,一般的三阶以下的可以在CST中直接画,这是没问题的,但是阶数越高就根本没办法画了,用Matlab编程来画方便。顺便问下,Matlab的程序和CST中的宏程序一样吗?在CST宏中可以直接运行吗?谢谢!
CST的宏采用的是vba语言,你可以使用该语言编写程序来画你要的图像
好的,我试试!VBA语言难懂吗?楼上的画过这种类型的天线吗?谢谢!
好多分形书上都有现成的程序啊,拿来主义即可
Good question!!
我試了一下, 這問題到是有解.
1)用VBA直接在CST寫程式, 這花時間, 可能還寫不出來(當然是指我自己).
2)既然Matlab就可以劃圖了, 何不把matlab 的data存到一個file(or save into a matrix),再從CST load這個data file.(2D/3D).
3)//Data 寫入file還有一些問題..........//
4)   一般matlab計算結果繪圖code:   plot([xl(1) xr(1)],[-yl(1) -yr(1)],'b-') ;
    如果把data 寫入一個矩陣A, data are displayed on command line  during simulation.
     A=[xl(1),-yl(1)]; %display data on command line
5)copy this data into one Excel file.
6)熟悉matlab的人, 應該可以write data into a file:

[ 本帖最后由 mfhsu 于 2008-5-12 09:18 PM 编辑 ]
楼上的方法可以试试看~
不知道楼主是否可以把你的分形结构和程序共享下,看看能不能画出来在cst中,大家一起试试看
【发帖际遇】: mfhsu在路边踩到粪便, 慌忙中不见了金币9元.


1)CST有繪曲線(polygon/spline)工具,但是沒有繪曲面工具, Autocad/Matlab可以做向量繪圖(vector),  CST好像沒有現成的工具.
2)所以曲線只要matlab可以繪,就可以把data copy to CST do spline/polygon.
3)3D data (X,Y,Z)用polygon繪出奇怪的圖形.
程序我倒是有的是,哈哈,共享下下
非常感谢各位的指点,下了13楼大侠的程序,运行后出现错误:
??? function koch(level)
    |
Error: Function definitions are not permitted at the prompt or in scripts.
怎么来修改?我那个文件的保存名字是不是要和程序中的保持一致?能否就程序简单的讲讲?谢谢!

楼上的能否发点关于分形程序给偶?谢谢 email:shensy081012@sohu.com
【发帖际遇】: mfhsu帮助大陆公安抓贼, 获得奖金金币35元.


哈哈, 不是那麼容易的!
1)Matlab command widow
   Command >koch(2), koch(3).....koch(n), 不過這個程式有點年代久遠, 有時候screen/color..--->error(Restart Matlab)

2)A=[x(1), -y(1)] 是我加的, Run 完如果沒問題, figure有圖出來.
3)Command> A
                      ....3.0  2.1
                          1.1  0.0
                    data--------------------
经典的帖子,这样的方法都让你找到了,佩服,值得好好学习下
【发帖际遇】: 00d44买了一个馒头吃, 花了金币4元.


初步看了下,本人对编程比较头疼,期待高手来解决
我的想法是:cst自带的宏里,我们建立分形结构,可以把这些点点坐标确定,连成线,成封闭曲线,然后拉伸应该可以吧
分形结构的各个点的坐标是按照公式来画的,这些在宏里应该是可以实现的,我想这个可能可行,懂宏的,试试看
原帖由 hot081012 于 2008-5-10 10:15 PM 发表
非常感谢各位的指点,下了13楼大侠的程序,运行后出现错误:
??? function koch(level)
    |
Error: Function definitions are not permitted at the prompt or in scripts.
怎么来修改?我那个文件的保存名字是 ...

建立一个m文件,把程序粘贴到m文件,存档时文件名默认,然后在matlab界面输入koch(level),level是迭代的阶数。比如三阶迭代就是koch(3),回车即可。哈哈,说的比较通俗点了。应该能看懂哈。:17de
18楼的大侠能否就你的那个程序简单的讲解下?小弟我不知道怎么改,编译的时候老是出错。谢谢!
按照楼上的做法运行,但还是出现错误,
koch(3)
??? Undefined command/function 'File'.
Error in ==> koch>subkoch at 42
File *fid;
Error in ==> koch at 31
subkoch(xl,xr,yl,yr,level,r);:30bb
前一個koch.m有一些問題, 請下載下面這個附檔.
Sorry!
这个程序肯定是好使的:17de
%KOCH: Plots 'Koch Curve' Fractal
%
% koch(n) plots the 'Koch Curve' Fractal after n iterations
% e.g koch(4) plots the Koch Curve after 4 iterations.
% (be patient for n>8, depending on Computer speed)
%
% The 'kline' local function generates the Koch Curve co-ordinates using
% recursive calls, while the 'plotline' local function is used to plot
% the Koch Curve.
%
% Copyright (c) 2000 by Salman Durrani (dsalman@wol.net.pk)
%--------------------------------------------------------------------
function []=koch(n)
if (n==0)
x=[0;1];
y=[0;0];
line(x,y,'Color','b');
axis equal
set(gca,'Visible','off')
else
levelcontrol=10^n;
L=levelcontrol/(3^n);
l=ceil(L);
kline(0,0,levelcontrol,0,l);
axis equal
set(gca,'Visible','off')
set(gcf,'Name','Koch Curve')
end
%--------------------------------------------------------------------
function kline(x1,y1,x5,y5,limit)
length=sqrt((x5-x1)^2+(y5-y1)^2);
if(length>limit)
x2=(2*x1+x5)/3;
y2=(2*y1+y5)/3;
x3=(x1+x5)/2-(y5-y1)/(2.0*sqrt(3.0));
y3=(y1+y5)/2+(x5-x1)/(2.0*sqrt(3.0));
x4=(2*x5+x1)/3;
y4=(2*y5+y1)/3;
% recursive calls
kline(x1,y1,x2,y2,limit);
kline(x2,y2,x3,y3,limit);
kline(x3,y3,x4,y4,limit);
kline(x4,y4,x5,y5,limit);
else
plotline(x1,y1,x5,y5);
end
%--------------------------------------------------------------------
function plotline(a1,b1,a2,b2)
x=[a1;a2];
y=[b1;b2];
line(x,y);
%--------------------------------------------------------------------

[ 本帖最后由 博雅 于 2008-5-12 10:00 PM 编辑 ]
谢谢了各位!图形出来了。多交流涨见识!
可是怎样把数据导到CST中呢?Matlab运行完后好像还是不能显示数据?不过图形是完美的,就差数据!谢谢帮忙!
真热闹,受教受教,呵呵!!!!:11bb
好好研究下哈,如何把图形导入到cst中:17de
這問題已經回答過三次了!!!!!!!!!
看13,18,24樓.

把data copy to one Note file.(data.txt)
CST-->2D/3D polygon---->Load data from file(data.txt)---->OK
原帖由 mfhsu 于 2008-5-17 08:04 AM 发表
這問題已經回答過三次了!!!!!!!!!
看13,18,24樓.

把data copy to one Note file.(data.txt)
CST-->2D/3D polygon---->Load data from file(data.txt)---->OK

感觉你很无奈,呵呵
1)n=4, koch data(*.dat and *.excel), width=40mm.


2)New Curve--->Creat polygon--->double kick+ESC---->load file(Fig.1).
3)New curve---->creat rectangle(Fig.2)
4)sweep curve--->1st select rectangle--->2nd select koch curve---->ENTER(Fig.3)
5)Fig.4

[ 本帖最后由 mfhsu 于 2008-5-21 05:34 PM 编辑 ]
Thank you very much!!我简直可以用景仰来形容你了,哈哈:17de
非常感谢!只要从Matlab中把坐标数据导成文本文档,再在CST画曲线导进去,图形就出来了。
楼上正解,只要把分形的坐标数据导出cst能识别的数据文件就可以了
终于出来了,多谢,多谢
:11bb
可以参考下HFSS类似的方法。!!!!!!!!!!!!!!!!!
呵呵,欢迎大家积极参与讨论交流
好多高手哦,小女子初来咋到,还没有进入这个行业,看来以后研究生学习的时候一定要多来这里逛逛啦
:30bb
几位大侠的功力远超CST 的工程师,呵呵,真经典
恩,这个编程还是好东西啊
可以把matlab运行后的图形导到CST中吗?: Draw 2D polygon_Koch_04.JPG
客服中心 搜索
关于我们
关于我们
关注我们
联系我们
帮助中心
资讯中心
企业生态
社区论坛
服务支持
资源下载
售后服务
推广服务
关注我们
官方微博
官方空间
官方微信
返回顶部