当前位置: 首页 > news >正文

西安高校网站建设定制网站建设长沙网站设计公司哪家好

西安高校网站建设定制网站建设,长沙网站设计公司哪家好,深圳室内设计公司50强,杭州市建设问题描述 在Simulink中的User defined function使用syms函数,报错simulink无法使用外部函数。 具体来说: 我想在Predefined function定义如下符号函数作为输入信号,在后续模块传入函数参数赋值,以实现一次定义多次使用&#xf…

问题描述

在Simulink中的User defined function使用syms函数,报错simulink无法使用外部函数。

具体来说:

我想在Predefined function定义如下符号函数作为输入信号,在后续模块传入函数参数赋值,以实现一次定义多次使用,并避免求导时手动修改函数形式:

syms t B A T Phi; f = A*sin(2*pi/T*t + Phi)+B;

ps:赋值,符号变量到数值变量的计算过程可使用:

tmp = subs(f,{A,B,T,Phi,t},{A_,B_,T_,Phi_,t_});value = double(tmp);

结果Sinmulink报错:独立代码生成不支持函数'syms,代码生成器不支持等..Function 'syms' not supported for code generation.

解决方案

思路:不在Simulink中显式使用syms定义变量,将该步骤放到Matlab脚本函数中运行。

举例:同上文例程,将该函数(Predefined function)写在Simulink外部,即Matlab工作目录;然后,在Simulink内部使用coder对象传入参数调用该函数。函数在外部的文件为symsSine.m。

function y = fcn(~)
%将值传入外部函数,返回值供内部使用
coder.extrinsic('symsSine');
A_ = 6;
B_ = 5;
T_ = 10*pi;
Phi_ = 2*pi;
t_ = pi;
y=zeros(1);[f,u] =  symsSine(A_,B_,T_,Phi_,t_)y = u;

结果:

实现了期望功能,且syms定义的符号变量 f 并未在Simulink中报错。

进一步,可以实现在Simulink中继续使用返回的符号变量/函数..

如进行diff求导:

f1 = diff(f)

输出:

以上

参考

如何在Simulink Matlab函数中使用符号变量和函数 Syms..

http://www.yayakq.cn/news/366879/

相关文章:

  • 网站热力图工具给公司做网站风险
  • dw网站怎么做背景图个人网站做论坛
  • 东莞模板建站平台整站seo技术搜索引擎优化
  • 做一个属于自己的网站vi设计的概念
  • 网站开发和代理公司注册流程
  • 做网站维护泉州百度seo
  • 建设工程招标专业网站防封域名
  • 路由器做映射后 内网可以访问到我的网站 但是外网无法访问招远网站建设公司地址
  • 自己建网站的流程健身俱乐部网站模板
  • 平度做网站wordpress可视编辑器
  • 家纺 网站模版山东最新消息今天
  • 天津市建设工程监理公司网站网站建设文化服务公司
  • 建设网站前需考虑哪些问题学校资源网站的建设方案
  • 网站运营网站建设后期网站建设及维护推广
  • seo对网站的重要性花卉网站建设规划书
  • 合肥手机建站模板做招聘网站做服务器多少钱
  • 织梦网站被挂马怎么处理公司做个网站
  • 今科云平台网站建设本地搭建的wordpress怎么外网访问
  • 网站建设系统改版青岛建设集团 招聘信息网站
  • 公司网站如何被百度快照番禺人才网招聘网官网最新招聘
  • 培训班网站建设wordpress弹窗登入
  • 宁波网站优化公司价格做个公司网站多少钱
  • 张家界建设网站php怎么做网站程序
  • 网站开发产品描述农林牧渔行业网站建设
  • 做婚纱网站策划方案网站技术方案说明
  • 温州市建设工程招投标网站网站建设补充报价单
  • 深圳分销网站设计多少钱下载企业网站
  • 金华建设技工学校网站wordpress做企业站
  • 佛山企业网站建设技术公司怎么注册自己的网站
  • 5118网站由wordpress自豪地提供