fortran调用matlab画图,使用matlab的绘图功能作为Fortran程序的交互部分

本文探讨了如何在Fortran程序中利用MATLAB的绘图功能,特别是针对dislin库的qplot例程进行快速绘图。内容涉及dislin的自动缩放、图形设置以及用户自定义缩放的实现,同时也讨论了如何处理不同数据范围的刻度线问题。
摘要由CSDN通过智能技术生成

继续讨论dislin作为一个解决方案,并给出一个不适合评论的答案…

@M.S.B.-你好。我很抱歉在你的回答中写到,但是这些评论太短了,以回答的形式回答问题是…总之…

dislin有一个快速的绘图特性——例程qplot只需要三个参数就可以绘制一条曲线:x数组、y数组和n号。参见手册第16章。再加上几个额外的调用来选择输出设备和标记轴。我没有用过这个,所以我不知道自动缩放有多好。

是的,我知道QuickPlot,它是相关的例程,但是它对于我的需求来说太固定了(不能改变任何东西),而且是的,它的自动缩放有点奇怪。另外,涂鸦内部的空白太大。

或者,如果您想使用graf的强大功能来设置图形框,那么有一个子例程gaxpar来自动生成建议的值。-2作为labdig的第一个参数,自动确定刻度线标签中的位数。

你试过常规程序了吗?

抱歉,我在dislin的索引中找不到您要引用的gaxpar例程。你确定这个名字和那个完全一样吗?

M.S.B.的回答

:是的,我对gaxpar的拼写有把握。这是dislin 9.5 pdf手册第4章中的最后一个例程。也许这是一个新的惯例?另外还有一种自动缩放的方法:setscl——见第6章。

到目前为止,我所做的(除了一些“duck tape”解决方案)是

use dislin; implicit none

real, dimension(5) :: &

x = [.5, 2., 3., 4., 5.], &

y = [10., 22., 34., 43., 15.]

real :: xa, xe, xor, xstp, &

ya, ye, yor, ystp

call setpag('da4p'); call metafl('xwin');

call disini(); call winkey('

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值