x=-8:.5:8; y=x✀; X=ones(size(y))*x; Y=y*ones(size(x)); R=sqrt(X.^2+Y.^2); Z=sin(R).⼀R; mesh(Z)

2025-04-15 10:28:27
推荐回答(4个)
回答(1):

x=-8:.5:8; y=x'; X=ones(size(y))*x; Y=y*ones(size(x)); R=sqrt(X.^2+Y.^2); Z=sin(R)./R; mesh(Z)
我运行了一下,没问题。图形出来了。
0x00000000”内存不能为written,应该是你的系统出了问题。要么是中毒了,要么是系统更新时出错了,可以尝试恢复更新:开机按F8启用最后一次正确设置,或者:
系统中有未注册的dll文件
必须注册所有dll文件,才能解决内存不能为read等问题
系统dll文件没有注册,可能引起各种各样不可知的问题,比如无法打开二级链接,经常出现“内存不能为read或written”等错误。如何一下把所有的dll文件重新注册一遍呢?

点击:开始-->运行,在运行框中输入cmd,在DOS命令提示符下输入:

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

回答(2):

不会吧?我怎么直接得出来了啊

我的是matlab2010rb

回答(3):

这个代码没有问题的,装个math2010b吧,这个好用

回答(4):

size(y)表示在y这个矩阵中元素的个数,但是以数组的形式给出,在这里size(y)的大小是[33,1](因为起初x是一个1×33的矩阵,y是x的转置矩阵,是一个33×1的矩阵),ones(m×n)是构造一个m×n的全1矩阵,在这里,通过使用x=ones(size(y))*x,达到将x变为一个n×n的方阵的目的(ones(size(y))是一个33×1的矩阵,右边的x是一个1×33的矩阵),后面同理~~