万花筒
吉尔多肽
这个作者很懒,什么都没留下…
展开
-
如何防止Codegen配合MatlabFunction在转换多输出矩阵的Matlab函数时无法确定输出矩阵size
笔者在使用Codegen转换Matlab代码时,Codegen无法确定输出矩阵size,而使得转换后的C++代码输入量被迫包含了各输出矩阵的size,导致输入十分繁琐。原创 2024-05-26 15:41:48 · 141 阅读 · 0 评论 -
Word把公式在等号处对齐——2023最新版
首先插入空矩阵,想写几行公式就插几行矩阵输入公式右键公式,点击左对齐在除去第一行的每行加上V,然后设置为白色V就隐藏啦,完美实现对齐原创 2024-05-08 21:24:44 · 1012 阅读 · 1 评论 -
如何在Matlab中定义全局常量,不同m文件均可调用
很简单,写一个函数专门存放常量定义,然后使用save把这些量保存为mat文件。这样可以避免使用global,效率绝对高,但如果是经常调用的话还是建议传参。想调用的时候load一下就行了。原创 2024-04-12 16:21:19 · 758 阅读 · 0 评论 -
使用Matlab的git功能配合Github的Github Desktop软件进行代码管理
3.对了,当你编辑你的代码后,你需要在Github Desktop的左下角点击Commit来完成云端更新,这里可以输入本次更新的标题和主要内容。3.会弹出需要你的Github账号及密令,这里的账号就是你的用户名,至于密令,就是上一步那一大串字符,这里可能会连接超时,不用担心,多试几次。4.验证完毕后,你的Matlab目录就会克隆你的仓库中的文件,右边绿色圆形代表本地文件与仓库中的文件相同,如果不同则会显示绿色方形。1.这里我创建了一个名为test的仓库,点击红圈那里开始上传你的项目文件。原创 2024-04-01 20:56:05 · 914 阅读 · 0 评论 -
matlab使用匿名函数代替符号函数进行计算但仍按照符号函数运行的问题及解决
这下可算发现了,第一次循环后,变量v的类型从double变成了sym(代码中的vpa函数导致的),这使得在第二次循环中匿名函数被迫使用了符号函数的计算规则。v就是程序中循环的变量,第一行用来限制v的精度并输出v的值,第二行用来观察变量v的类型,这样就可以实现检测v在每次循环中的变化。1.不使用vpa,使用roundn函数作为替代,roundn函数用法如下。2.在每次使用vpa后,使用double函数将变量重设为double类型。至此,发现程序效率低的问题是for循环中的变量引起的。在使用matlab的。原创 2024-03-31 23:57:23 · 512 阅读 · 1 评论 -
更改快速傅里叶变换FFT采样点数对结果的影响
在研究FFT的时候发现给不同的采样点数,FFT的结果不同,遂有研究此现象的想法(实际结果是相同的,只不过我当时不懂,没设置正确的频率显示范围)可以说都较为准确检测出了内含的两个波段,当采样频率比较低时(100),也基本可以看出来结果,所以更改采样点数对结果基本没有影响(只要不是太低)他把我们不同采样数对应的FFT的结果频率转化为我们设置的Fs频率范围下,这样我们才能看到正确的结果。这段代码里最重要的就是np.linspace(0, 400 * Fs / N_, 400)把采样数N_改成1500,再看看。原创 2023-05-07 13:40:33 · 1110 阅读 · 0 评论 -
关于为什么在类方法前添加@property会导致类的变量增加
使用@property声明一个函数后,函数名将会被当作一个变量,可以使用“类名.函数名”的写法来获取函数运行结果而不需要加括号“()”我并没有在类中以self.day的形式定义day变量,然而在调试时却发现类中的确有这么一个变量被保存。在经过测试后我发现这是因为我在类中使用了@property装饰器。小小的记录一下学习过程中的疑惑及答案。当然加括号也是被允许的。原创 2023-05-06 02:17:43 · 88 阅读 · 0 评论