- 博客(8)
- 收藏
- 关注
原创 matlab已知x,y,z的三维数据表格excel绘制三维曲线图的方法
点击导入所选内容,在matlab工作区会出现一个变量,给该变量重名名为a(以便后续操作,该变量为table类型)。按上面操作得到table类型的x,y,z,此时若使用mesh(x,y,z) 则报错。将x,y,z转为double类型。点击matlab主页导入数据按钮选择上面的文件后选中要导入的数据。再使用mesh(x1,y1,z1) 得到曲线图。
2024-08-22 16:13:31
419
原创 matlab app designer做数字信号频谱图2
使用table2cell函数将table类型转为cell,再用cell2mat函数将cell类型转为double类型,就得到频率f,代入A*sin(2*pi*f*t+p);上一篇写到指定长度,幅度,频率,采样频率后选择数据源(正弦波,方波,三角波,随机波形)点击生成按钮可以生成对应时域图以及对应频谱图。其中选中位置是为了解决删除最后一行数据后表格并没有刷新,所以在删除数据后加上判断此时表格数据行数是否为0,为0则用一个空table数据给表格赋值,以实现清空表格数据效果。点击“删除所有波形”按钮则为。
2024-06-18 16:38:17
648
原创 使用app designer对不同波形进行快速傅里叶变换并生成对应时域图及频谱图。
其中下拉框(我这里命名为app.waveform_DropDown)的Items属性设置为(正弦波;随机波形),ItemsData属性设置为0,1,2,3。即实现下拉框选正弦波则此时获取的app.waveform_DropDown.value为0。下拉框选方波则app.waveform_DropDown.value为1。其中调用了自己写的波形生成m函数 fcn_generatWave,将该.m文件与这个.mlapp文件放同一路径下即可自动找到并成功调用。右击点击打开即可对该文件进行编辑。
2024-06-14 10:34:58
760
原创 matlab画曲线时域图,快速傅里叶变换FFT频谱图,及最大频域位置与频率的关系图
频谱:傅里叶变换的结果是一个连续频谱,表示了信号在各个频率上的能量分布,其中,最大的频谱位置是指具有最大幅度值的频率位置。采样频率:每秒从连续信号中提取并组成离散信号的采样个数。频率:物质在1s内完成周期性变化的次数f,单位Hz.输入参数如图,最后效果图如图中Figure1。幅度:信号大小(波形峰值)。使用m函数文件对曲线进行生成。
2024-06-14 09:35:04
1218
原创 MATLABsimulink中使用S-Function Builder模块调用外部c++代码
MATLABsimulink中使用S-Function Builder模块调用外部c++代码,并自动生成c代码。回到模型连接输入输出即可仿真。预将该模型生成c代码使用ctrl+b即可生成对应c代码。首先新建一个模型将S-Function Builder模块放到模型中。切页到libraries将想调用的c代码头文件及相应库文件写入。配置初始信息,输入信号输出信号如下。,双击打开模块编辑器。
2024-06-04 09:42:58
1074
6
原创 matlab计算数学表达式控制精度问题
关于这个概率计算的公式如上图,其中l为行数,m为列数,ε为精度(matlab代码中我用的accuracy表示)。记录最近在做2-D奇偶校验码漏检概率计算时出现的问题以及我是如何解决的,供自己回忆也给大家一个参考。如上图计算公式被分成了几个部分分别计算,其中acc用sym格式表述是才不会损失精度,
2024-06-03 16:24:12
524
翻译 c++11,14,c++17新特性
智能指针:引入了shared_ptr、unique_ptr和weak_ptr等智能指针,用于管理动态分配的内存,避免内存泄漏和悬挂指针问题。C++11、C++14和C++17是C++语言的三个重要版本,它们引入了许多新的特性和改进。if constexpr语句:允许在编译时根据条件选择不同的代码路径,从而提高了代码的灵活性和性能。线程支持库:引入了std::thread和std::mutex等类,提供了对多线程编程的支持。结构化绑定:允许将元组或结构体的成员绑定到单独的变量中,提高了代码的可读性和简洁性。
2024-04-17 08:51:31
273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人