繁体   English   中英

我如何定义一个整数以在Matlab的矩阵函数中使用它

[英]how can i define an integer to use it in a matrices function on matlab

我的目标是编写一个具有3个输入和1个输出的矩阵函数(plymecfunc)。 这是我写的功能:

function[S]= plymecfunc(E1,E2,G12)
int E1;
int S12;
int S11;
int S22;
S11=1/E1;
S12=-V12/E1;
S22= 1/E2;
S66=1/G12;
S = [ S11 S12 0; 0 S22 0; 0 0 S66];

错误是: ??? 输入参数“ E1”未定义。
==> plymecfunc在6时出错
S11 = 1 / E1;

您不必声明变量(例如在C中)。

function[S]= plymecfunc(E1,E2,G12)
  V12 = % define V12, or pass as parameter
  S11 = 1/E1;
  S12 = -V12/E1;
  S22 = 1/E2;
  S66 = 1/G12;
  S = [ S11 S12 0; 0 S22 0; 0 0 S66];
end

您还可以内联定义S矩阵。

function[S]= plymecfunc(E1, E2, G12)
  V12 = % define V12, or pass as parameter
  S = [ 1/E1,  -V12/E1, 0; 0 1/E2 0; 0 0 1/G12];
end

顺便说一句,您缺少V12变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM