如何解决S-Function 错误消息:在 flag=3 调用期间由 S-Function 'Hi_plant_sfcn' 在 'untitled/S-Function' 中返回的输出必须是长度为 1 的实向量
S-Function 带来以下错误信息:
“在 flag=3 调用期间,'untitled/S-Function' 中的 S-function 'Hi_plant_sfcn' 返回的输出必须是长度为 1 的实向量”
我的代码:
import matplotlib.pyplot as plt
from matplotlib.widgets import Cursor
from numpy import random
import numpy as np
#import pyautogui
import mplcursors
from math import sqrt
x1,y1=random.rand(2,100)
x2,y2=random.rand(2,100)
fig,ax= plt.subplots()
p,= plt.plot(x1,y1,'o')
p2,= plt.plot( x2,y2,'o')
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
cursor=Cursor(ax,horizOn=True,vertOn=True,color='blue',linewidth=1.0)
def onclick(event):
z1,r1 = event.xdata,event.ydata
print(z1,r1)
#return z1,r1
a1= int(z1,r1)
p1 = a1.split(",")
p2 = a1.split(",")
distance = sqrt( ((int(p1[0])-int(p2[0]))**2)+((int(p1[1])-int(p2[1]))**2) )
print("distance between ",p1,"and",p2,"is",distance)
fig.canvas.mpl_connect('button_press_event',onclick)
mplcursors.cursor(hover=True)
plt.show()
Simulink 上的 S 函数:
如果有人能帮助我理解这段代码有什么问题,我很感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。