f = getframe(app.UIAxes); f.height 不存在
时间: 2024-03-05 13:47:56 浏览: 23
根据您提供的信息,这个问题可能是因为MATLAB中没有名为"height"的属性或方法。请注意,MATLAB中的图形对象中没有名为"height"的属性,因此使用f.height不会返回任何值。
如果您想获取图像框架的高度,可以使用f.Position属性的第4个元素,例如:
```
f = getframe(app.UIAxes);
height = f.Position(4);
```
这将返回图像框架的高度。希望这可以帮助您解决问题。
相关问题
def admin_lib2(request, p1, p2): if request.method in ["GET", "POST"]: fullPath = request.get_full_path() print("{}=============>".format(sys._getframe().f_code.co_name), fullPath) path1 = os.path.join(os.getcwd(), "templates/front/admin/lib/", p1, p2) return check_suffix(eval(eval(sys._getframe().f_code.co_name).__code__.co_varnames[-3]),path1)
这是一个Django中的视图函数,用于处理/admin/lib/路径下的请求。它接收了一个HTTP请求对象request和两个参数p1、p2。如果请求方法为GET或POST,则获取请求的完整路径,并打印到控制台上。然后将p1和p2拼接成一个文件路径,使用os.path.join()函数获取其绝对路径。最后调用check_suffix()函数对该文件进行检查,并将检查结果返回给客户端。其中,eval(sys._getframe().f_code.co_name)获取当前函数对象,再通过__code__.co_varnames[-3]获取其第三个参数,即settings配置文件对象。eval()函数将其转换为字典对象,最终将其作为参数传递给check_suffix()函数。
matlab appdesigner UIAxes1
UIAxes是MATLAB的App Designer中的一个图形对象,用于在应用程序界面上显示和操作图形。它类似于普通的axes(坐标区域),但具有与App Designer集成的功能。
要保存UIAxes中的图像,您需要使用MATLAB的imwrite函数将图像从UIAxes保存到文件。您需要使用getframe函数将UIAxes中的内容捕捉为图像帧,然后将该图像帧保存为图像文件。
以下是保存UIAxes中图像的一种方法:
1. 获取UIAxes的位置和大小信息。您可以使用Position属性获取UIAxes的位置和大小,例如:
```
ax1_position = UIAxes1.Position;
```
2. 使用getframe函数捕捉UIAxes中的内容。您可以指定UIAxes的位置和大小作为getframe函数的输入参数,以捕捉特定区域的图像。例如:
```
frame = getframe(UIAxes1, ax1_position);
```
3. 从图像帧中提取图像数据。您可以使用cdata属性从图像帧中提取图像数据,例如:
```
image_data = frame.cdata;
```
4. 使用imwrite函数将图像数据保存为图像文件。您可以指定保存路径和文件名以及图像数据作为imwrite函数的输入参数,例如:
```
imwrite(image_data, 'path/to/save/image.png');
```
请注意,您需要替换'path/to/save/image.png'为实际的保存路径和文件名。您可以使用任何支持的图像格式(如.png、.jpg、.bmp等)作为保存文件的扩展名。
希望这可以帮助您保存UIAxes中的图像!