MATLAB
为懒人准备的工具,哈哈哈。
tiiaan
一只小白,请多多指教
展开
-
matlab | regexprep 正则表达式替换文本
regexp原创 2020-09-04 13:57:24 · 3095 阅读 · 0 评论 -
TopOpt | 针对99行改进的88行拓扑优化程序完全注释
:)Code在这里下载哦!代码注释参考资料[1] Andreassen, E., Clausen, A., Schevenels, M. et al. Efficient topology optimization in MATLAB using 88 lines of code. Struct Multidisc Optim 43, 1–16 (2011).原创 2020-09-14 20:39:23 · 23135 阅读 · 10 评论 -
TopOpt | 99行拓扑优化程序完全注释
:)Click Here For More Details.最近学习Sigmund的99行Matlab拓扑优化程序,参考了其他大神们的注释,作为初学者还有不少看不懂的地方,结合论文学习又补充整理了一遍。原创 2020-08-31 00:47:13 · 30338 阅读 · 14 评论 -
matlab | 绘制有渲染效果的三维曲面常用命令:以matlab logo为例
整体展示1. 创建窗口:figure()2. 定义坐标区:axes3. 相机视角:view()4. 曲面生成:surface()5. 正交&透视投影:camproj()6. 添加光照:light、lighting算法7. 材质着色、反射8. 清理背景:axis off另一个例子:克莱因瓶整体展示%% 创建窗口f = figure('position',[200,200,500,500],'color','w');%% 定义坐标区ax = axes;ax.XLim = [1 201];.原创 2020-08-27 23:42:43 · 8261 阅读 · 1 评论 -
AMD CPU在MATLAB上的表现实测
硬件平台:AMD 3700x、16g 3200内存原创 2020-09-10 16:52:12 · 8792 阅读 · 2 评论 -
Solidworks三维模型导入Simscape联合仿真的步骤
最低版本要求:SOLIDWORKS 2001、Matlab R2008b操作步骤1. 下载插件2. 安装3. 与SW连接4. SW启动插件5. 导出模型6. 在Matlab打开1. 下载插件MathWorks官网下载链接: https://www.mathworks.com/campaigns/offers/download_smlink.html.点进去提交邮箱,如果是初次使用可能需要注册一个MathWorks账号;根据版本号和系统选择,我的是R2017a,两个文件下载到一个.原创 2020-08-22 01:40:26 · 16520 阅读 · 20 评论 -
[GUI] 使用MATLAB从图片中提取曲线数据
用MATLAB 2017b写的一款小工具。无论是随手拍的照片还是文献截图,很快可以提取到曲线的原始数据。主要思路是:1)预处理:裁剪选区、透视变换;2)坐标变换,输入X、Y轴起始坐标,选择坐标类型;3)针对彩色图像,可以选取目标曲线颜色,灰度图像可直接阈值分割;4)输入点数,自动捕捉曲线上的点;5)导出EXCEL数据表。直接上例子:(1)随手画的一张,测试透视...原创 2020-02-24 02:04:08 · 13316 阅读 · 29 评论 -
matlab | 图像处理工具箱
自己在学习过程中查阅资料整理了MATLAB图像处理工具箱中函数的名称列表,以及MathWorks中讲解各个函数使用的链接:1.绘图工具箱plot 基本绘图函数 mesh 绘制三维网格曲面 fplot 绘制数学函数图 surf 绘制着色的三维彩色曲面 ezplot 直接绘制隐函数图形 meshgrid 针对三维图形的x和y数组 ...原创 2020-06-27 00:15:12 · 15397 阅读 · 3 评论 -
matlab | 靶心矩阵 BullseyeMatrix
靶心矩阵思路:n维托普利兹矩阵 与其 逆时针旋转90°的矩阵 相加除以2,得到n维靶心矩阵。Function a=bullseye(n) a=toeplitz(1:n); %生成1到n的托普利兹矩阵 a=(a+rot90(a))/2; %rot90()逆时针旋转矩阵end>> t=toeplitz(1:5)t = 1 2 3 4 5 2 1 2 3原创 2020-08-19 16:59:31 · 2431 阅读 · 0 评论 -
matlab | 向量构建矩阵
一个简单的例子:>> tic, A = ones(100,100)*5; tocElapsed time is 0.342084 seconds.>> tic,A = 5; A = A(ones(100,100)); tocElapsed time is 0.000437 seconds.原创 2020-08-19 16:14:40 · 2454 阅读 · 0 评论 -
matlab | 给循环添加进度条
h=waitbar(x,’message’); %其中x必须为0到1之间的数,message为显示的信息h=waitbar(0,'please wait');for i=1:1000 %computation here% waitbar(i/1000,h)enddelete(h);h=waitbar(0,'please wait');for i=1:1000 %computation here% str=['运行中...',num2str(i...原创 2020-08-19 16:03:30 · 3547 阅读 · 0 评论 -
matlab | 程序运行时间
1. tic、toc程序运行到 tic 时开始计时,运行到 toc 时计算此时与最近一次 tic 之间的时间; 不需要加引号,直接输出在命令行; toc 可以当作num类型一处理。tic, A = rand(1e4)*rand(1e4); toc2. etime()调用Windows系统时钟计算 t1、t2 的时间差; e = etime(t2,t1), 返回两个日期向量或日期向量矩阵(t1 和 t2)之间的秒数。t1 = clock;A = rand(1e4)*rand(1e4原创 2020-08-19 15:54:12 · 1980 阅读 · 0 评论