您现在的位置:  
 首 页 > CST > CST百科问答 > 可以把matlab运行后的图形导到CST中吗

可以把matlab运行后的图形导到CST中吗

文章来源: 互联网    录入: mweda.com   


请问:可以把matlab运行后的图形导到CST中吗?有人试过吗?谢谢!

微波EDA (www.mweda.com) 网友回复:

  • 网友回复


    为什么要这样啊
  • 网友回复

    比如,我要画分形天线,先用matlab编好,运行的图形是对的,怎样能把它搞到CST中去?谢谢
  • 网友回复


    这个问题我也问过,貌似是不能的,用CAD画的可以导入到cst中。
  • 网友回复


    直接用cst自带的宏来写这个程序吧
  • 网友回复


    自带的宏好像是基于QB的吧?
  • 网友回复


    什么分形结构,一般的在cst里建模也不是很难啊,直接建立就可以了,如果楼主有困难,把东西发上来,看看,帮你看看
  • 网友回复

    Koch建立确实有点难,哈哈,老大就是这么热心
  • 网友回复


    是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:


    koch_0510_a_01.jpg


    Koch_0510_B_01.jpg

    koch_0510_a.pdf
    (2008-05-10 21:48:23, Size: 27 KB, Downloads: 16)

    koch.pdf
    (2008-05-12 21:17:21, Size: 1.1 KB, Downloads: 10)

  • 网友回复

    楼上的方法可以试试看~
    不知道楼主是否可以把你的分形结构和程序共享下,看看能不能画出来在cst中,大家一起试试看
  • 网友回复


    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
  • 网友回复


    哈哈, 不是那麼容易的!
    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--------------------
  • 网友回复

    经典的帖子,这样的方法都让你找到了,佩服,值得好好学习下
  • 网友回复


    初步看了下,本人对编程比较头疼,期待高手来解决
    我的想法是:cst自带的宏里,我们建立分形结构,可以把这些点点坐标确定,连成线,成封闭曲线,然后拉伸应该可以吧
    分形结构的各个点的坐标是按照公式来画的,这些在宏里应该是可以实现的,我想这个可能可行,懂宏的,试试看
  • 网友回复

    非常感谢各位的指点,下了13楼大侠的程序,运行后出现错误:
    ? function koch(level)
        |
    Error: Function definitions are not permitted at the prompt or in scripts.
    怎么来修改?我那个文件的保存名字是 ... 建立一个m文件,把程序粘贴到m文件,存档时文件名默认,然后在matlab界面输入koch(level),level是迭代的阶数。比如三阶迭代就是koch(3),回车即可。哈哈,说的比较通俗点了。应该能看懂哈。

申明:网友回复良莠不齐,仅供参考。如需专业解答,推荐学习李明洋老师的CST培训视频,或咨询本站专家

  • CST微波工作室教学培训视频教程

    CST中文视频教程,资深专家讲解,视频操作演示,从基础讲起,循序渐进,并结合最新工程案例,帮您快速学习掌握CST的设计应用...【详细介绍

推荐课程

射频工程师学习培训教程