Simulink 仅从工作区读取矩阵的第一行

问题描述 投票:0回答:1

我正在使用 matlab R2019b,并且我有产生压力和温度的模拟,我还在工作区中有一个矩阵,其中具有不同压力和温度的比热 (cp) 值。我正在尝试使用工作区块从 simulink 访问矩阵,但我只获得第一行,我该怎么办?由于模拟动态,我无法使用时间向量。

我将矩阵定义为

p_array = 1e5:1e4:2.5e7;        % rows 
T_array = 300:1:2000;           % columns

cp计算

在 simulink 中我有带有语法的 matlab 函数

function cp = c(p, T, cp_mat)

T_int = round(T-300+1);
p_int = round((p-1e5)*1e-4+1);
cp = cp_mat(p_int,T_int);
matlab simulink
1个回答
0
投票

看起来您想生成 T 轴和 P 轴的 cp 矩阵。 但是 cp_mat 是什么?您能否在您的问题中也定义相同的内容? 或者可以显示该函数是如何调用的?

© www.soinside.com 2019 - 2024. All rights reserved.