Matlab小实验
来源:互联网 发布:阿里云服务器规格 编辑:程序博客网 时间:2024/05/16 04:53
注意事项:
1.
2.
3.
mxArray
double time[10]={0,1,2,3,4,5,6,7,8,9};
mxArray *sun=NULL;
double *num_err;char suncmd[200]="a=1;b=30;c=a+b;";
//方法一为对每个matlab的运行语句进行逐个书写运行
T=mxCreateDoubleMatrix(1,10,mxREAL);
memcpy((char*)mxGetPr(T),(char*)time,10*sizeof(double));
engPutVariable(ep,"T",T);
engEvalString(ep,"D=.5*(-9.8).*T.^2;");
engEvalString(ep,"plot(T,D);");
engEvalString(ep,"title('position vs. time for a falling object');");
engEvalString(ep,"xlabel('tiem(seconds)');");
engEvalString(ep,"ylabel('position(meters)');");
方法二:把需要运行的程序放在一个字符数组中,一句话进行调用,最后只提取自己感兴趣的变量。
engEvalString(ep,suncmd);
if((sun=engGetVariable(ep,"c"))==NULL)
{
op_sim_end("'t get the variable","","","");
}
else
{
num_err = mxGetPr(sun);
}
printf("the number is: %d",(int) *num_err);
方法三:把书写好的matlab的m文件写好后存在matlab的搜索路径里面。在c语言中只是对这个函数名进行直接调用就可以了。
engEvalString(ep,"abc");
if((sun=engGetVariable(ep,"c"))==NULL)
{
op_sim_end("'t get the variable","","","");
}
else
{
num_err = mxGetPr(sun);
}
printf("the number is: %d",(int) *num_err);
// 释放使用完的空间
mxDestroyArray(T);
mxDestroyArray(sun);
//方法一为对每个matlab的运行语句进行逐个书写运行
T=mxCreateDoubleMatrix(1,10,mxREAL);
//
- Matlab小实验
- MATLAB分割小实验
- CCA的matlab小实验
- matlab自带knnclssify小实验
- matlab自带knnclssify小实验
- matlab 实验
- 小实验
- 小实验~图像在matlab和opencv mat里的存储
- MATLAB滤波实验
- MATLAB滤波实验
- Matlab 图像处理实验
- Matlab FFT实验
- 【Matlab实验】 创建矩阵
- MATLAB实验作业答案
- RANSAC算法MATLAB实验
- matlab图像处理实验
- MATLAB模拟布丰投针实验
- matlab仿真实验模拟
- [Effective C++]条款08 别让异常逃离析构函数
- Struck跟踪算法介绍及代码解读(一)
- jobdu 1013开门人和关门人
- Command模式
- 电脑开机闪现现命令窗口解决方法
- Matlab小实验
- tools]# tar -zxvf arm-linux-gcc-4.3.2.tgz -C /
- Silverlight学习笔记——读取宿主web.config
- HDOJ 1159 Common Subsequence解题报告
- [LeetCode]Combination Sum
- codeforces #185 A Plant(矩阵快速幂+递推)
- poj 1704 (阶梯博弈)
- iOS 属性动画
- 数据结构代码补全-C版-二叉树及其应用