Matlab
Matlab 用来做作业
「已注销」
这个作者很懒,什么都没留下…
展开
-
[Matlab] Simulink 自定义函数中的矩阵乘法工作不正常时可以使用模块库中的矩阵乘法模块代替
一般来说,自定义函数中的矩阵乘法都会是正常的……Test1但是我朋友在写的时候就确确实实出现了这个问题,如下图,输入的是一个 31 的矩阵,在自定义函数里面与一个 43 的矩阵相乘,得到还是一个 4*3 的矩阵后面实在不行,把自定义函数由接受 x 计算 Ax 变成输出 A,使用矩阵乘法的模块计算 Ax,才使得工作正常不知道这是什么神奇操作可能还是跟他其他模块有关系,但是这就很复杂了...原创 2022-07-06 22:32:08 · 1149 阅读 · 1 评论 -
[Matlab] Simulink 同一模块的输入输出的变量不能同名
对于一个简单的例子:能跑通:Test1Test2会报错:Test1Test2这时报的错是 Test2 中的 u 维数不匹配但是很奇怪的是,按理说这个 u 应该是直接被覆盖了,不应该考虑原来的维度所以说同一模块的输入输出的变量不能同名,可能 Simulink 中的模块就是这么智障当然同名带来的结果还不止于此,这个问题是我看朋友出现的 ,他那里设置了输入输出同名之后,在那个模块没有报错,但是输出会出错,我一时间不知道怎么复刻一遍……...原创 2022-07-05 21:44:56 · 855 阅读 · 0 评论 -
[计算流体力学][Matlab] 使用 A,B,C 格式与蛙跳格式求解二维对流问题
1. 题目2. 转述原题目要求可以简化为:对于二维对流方程:∂u/∂t+∂u/∂x+∂u/∂y=0u(x,y,0)={█(1,when-4≤x≤4,-4≤y≤4@0,other)┤取计算范围为 -16≤x≤16,-16≤y≤16,Δx=Δy=1,Δt/Δx=Δt/Δy=0.5,1,2,t>0,使用 A,B,C格式与蛙跳格式计算90个时间步长,制作 u-x-y 图随时间的动画,依此分析四种格式对于二维对流方程的稳定性。3. 分析之前分析一维对流方程的代码https://blog.c原创 2022-05-05 22:02:39 · 2578 阅读 · 0 评论 -
[实验流体力学][Matlab] 船模阻力实验
% C_total_model = R_total_model/(1/2*rho_model*S_model*V_model^2)% 式中:% C_total_model 船模总阻力系数% R_total_model 船模阻力 N% rho_model 实验水池中的水的密度 kg*m^(-3)% S_model 船模湿面积 m^2% V_model 船模速度 m*s^(-1)% C_friction_model = 0.075/(lg(Re_model)-2)^2% 式中:% C_fri原创 2022-04-01 18:29:26 · 826 阅读 · 0 评论 -
[实验流体力学][Matlab] pi 定理的应用
1.2.Matlab 代码% Md = f(Q,H,rou,omega,yita)% Md = F*L = m*g*L kg*m*s^(-2)*m = kg*m^2*s^(-2)% Md = 1 2 -2% Q = V/t m^3*s^(-1)% Q = 0 3 -1% H m% H = 0 1 0% rou kg*m^(-3)% rou = 1 -3 0% omega = rad/t s^(-1)% omega = 0 0 -1clear;Md = [1 2 -2]原创 2022-03-11 20:03:14 · 1086 阅读 · 0 评论 -
[Matlab] 符号积分求对流扩散方程在给定初始条件下的一维解
clear;clc;% 被积函数是 y = x+1 -1<x<0, y = -x+1, 0<x<1syms zeta x alpha beta t real;% 分成两个区间积分fun1 = exp(-(x-alpha*t-zeta)^2/4*beta*t)*(zeta+1);ans1 = int(fun1,zeta,-1,0);fun2 = exp(-(x-alpha*t-zeta)^2/4*beta*t)*(-zeta+1);ans2 = int(fun..原创 2022-02-27 23:02:22 · 1620 阅读 · 0 评论 -
[Matlab] 单次测量的中误差、算数平均值的中误差、加权求最或然值、函数拟合、莫迪图的计算实例
1.单次测量的中误差、算数平均值的中误差array = [ 120.0360 120.0390 120.0260 120.0270 120.0350 120.0360 120.0310 120.0250 119.9830 120.0410];average = mean(array);r = array - average;error1 = (sum(r.^2)/(size(array,1)-1))^(1/2);%单次测量的中误差error2 = error原创 2022-02-22 19:41:17 · 3012 阅读 · 0 评论 -
[Matlab] 变量名与字符串的互相转换的正确方法
不知道为啥网上搜到的都是关于 IO 的我感觉这其实并不是真正的“变量名与字符串的互相转换”我个人认为的正确方法如下代码所示1.变量名转换到字符串varname = string(var)2.字符串转换到变量名var = eval(varname)...原创 2021-12-19 16:36:58 · 4829 阅读 · 2 评论 -
[Matlab] 无插件导入公式到 Word 中的方法:由 Matlab 导出 MathML 公式,复制到 Word 公式中
1.在 Matlab 实时脚本中输出结果2.在实时脚本的输出框中复制 MathML 公式3.粘贴到 Word 公式中下图为对比图,由上到下为复制图片复制 Latex 公式并转换为专业型复制 MathML公式并设置为内嵌型复制 MathML公式并设置为显示型...原创 2021-12-18 10:20:12 · 5217 阅读 · 0 评论 -
[Matlab] 不能在 syms 中假设 symfun 的值域
正确写法:>> syms y(t);错误写法:>> syms y(t) real;警告: Can only make assumptions on variable names, not 'y(t)'. > 位置:syms (第 292 行) 想想确实合理,因为不知道输入参数和对应关系是什么,不能保证一定遵守假设...原创 2021-12-16 22:35:01 · 312 阅读 · 0 评论