Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Simulink中通过从Matlab工作空间导出的2个数组绘制X-Y图_Arrays_Matlab_Plot_Simulink - Fatal编程技术网

Arrays 在Simulink中通过从Matlab工作空间导出的2个数组绘制X-Y图

Arrays 在Simulink中通过从Matlab工作空间导出的2个数组绘制X-Y图,arrays,matlab,plot,simulink,Arrays,Matlab,Plot,Simulink,我在工作区中有两个一维数组,一个(xarray)用作x轴,另一个(yarray)用作y轴 xarray = 1 2 3 4 5 6 7 8 9 10 yarray = 500 200 800 0 0 0 0 0 0 0 我想在Simulink中做的是从工作区读取这些数组并生成一个X-Y图。我可以通过Matlab命令行(图;plot(xarr

我在工作区中有两个一维数组,一个(xarray)用作x轴,另一个(yarray)用作y轴

xarray =

     1     2     3     4     5     6     7     8     9    10

yarray =

   500   200   800     0     0     0     0     0     0     0
我想在Simulink中做的是从工作区读取这些数组并生成一个X-Y图。我可以通过Matlab命令行
(图;plot(xarray,yarray))
轻松地完成这项工作,但是,我想在Simulink中完成这项工作

我尝试使用两个“for workspace”块从工作区读取每个数组,然后将其连接到“X-Y图”的相应输入,但是,我得到的错误是:

端口宽度或尺寸错误。的输出端口1 “simulink_model/XY Graph/Mux”是一个具有18 元素


非常感谢您的帮助。

使用外部矩阵时,simulink可能会有点棘手

所以有几件事: 1) 矩阵需要有数组作为列(幸运的是,您可以在simulink本身中执行转置操作)

2) 您需要第一列来表示数组的时间项: 因此,在您的情况下,第一个输入可以使用
[xarray;xarray]'
,第二个输入可以使用[xarray;yarray]'(前提是,xarray当然不会改变)


3) 别忘了修改范围首选项以查看所有数据(默认最大值为[-1;1])

非常感谢您的帮助,事实证明它非常有用!很难相信Simulink对于这样一个理论上简单的任务如此棘手。另请参见
XY图
块。