如何在MATLAB中编写一个函数,它的绘图就像一个“M”

计算科学 matlab
2021-12-09 06:31:55

我在 MATLAB 中编写了一个代码,用 ADI(交替方向隐式)方法(有限差分法)求解两个空间的抛物线方程(热方程:)。ut=uxx+uyy

现在,为了测试我的初始函数代码,我想编写一个带有两个变量的函数,就像 "M" ,我的意思是在点中它是而在其他点我不知道我怎么能写这个。假设中并且中。xyz=1z=0x[a,b]y[c,d]

2个回答

不是函数,但正如基里尔在评论中所说,您可以使用imread.

您可以将 M 的 100*100 像素图像转换为 100×100 矩阵,例如

M_bmp = imread('M.bmp') ;
M = 1 - double(M_bmp(:,:,1))/255;

这将拉出位图文件的红色通道并将其缩放为 1。

我想你做的最简单的事情就是在一张四边形纸上嵌入到合适大小的正方形正方形将对应于您的框,即不要为太多细节而烦恼,而是根据需要填写 400 个小子方块中的每一个,以获得漂亮的创建一个包含 400 个条目表,并且仅当单元格是您的MMSS[a,b]×[c,d]MTT(k)=1kMT(k)=0