ATL

阅读 / 问答 / 标签

matlab中一个源代码,帮我解释一下这些代码每一句的意思呗,急用

clf reset%清除图形内容并重置图形特性H=axes("unit","normalized","position",[0,0,1,1],"visible","off");%生成坐标轴图柄Hset(gcf,"currentaxes",H);%设置当前图形坐标轴str="fontname{隶书}归一化二阶系统的阶跃响应曲线";%生成一个隶书字串,用于后面命名text(0.12,0.93,str,"fontsize",13);%在图中写上面的字串h_fig=get(H,"parent");%获得H的特性并生成图hset(h_fig,"unit","normalized","position",[0.1,0.2,0.7,0.4]);%设置图形h的位置及大小h_axes=axes("parent",h_fig,... "unit","normalized","position",[0.1,0.15,0.55,0.7],... "xlim",[0 15],"ylim",[0 1.8],"fontsize",8);%生成图形h的坐标轴h_text=uicontrol(h_fig,"style","text",... "unit","normalized","position",[0.67,0.73,0.25,0.14],... "horizontal","left","string",{"输入阻尼比系数","zeta ="});%在图h中生成一个文本控件,要求输入zeta值h_edit=uicontrol(h_fig,"style","edit",... "unit","normalized","position",[0.67,0.59,0.25,0.14],... "horizontal","left",... "callback",[... "z=str2num(get(gcbo,""string""));",... "t=0:0.1:15;",... "for k=1:length(z);",... "s2=tf(1,[1 2*z(k) 1]); ",... "y(:,k)=step(s2,t);",... "plot(t,y(:,k));",... "if (length(z)>1) ,hold on,end,",... "end;",... "hold off,"]);%生成一个编辑控件,根据zeta值画图h_push1=uicontrol(h_fig,"style","push",... "unit","normalized","position",[0.67,0.37,0.12,0.15],... "string","grid on","callback","grid on");%生成一个按钮控件,用于在图中画网格h_push2=uicontrol(h_fig,"style","push",... "unit","normalized","position",[0.67,0.15,0.12,0.15],... "string","grid off","callback","grid off");%生成一个按钮控件,用于消除图中的网格

想要在MATLAB,GUI中的axes里显示文本,解释一些东西。并且是通过按钮来显示的。希望举个简单的例子。

设一个text文本,先把visible属性设为off,点按钮时置为on如:h_f = figure;h_a = axes("parent",h_f);h_txt = text(.5,.5,0,"Hi","parent",h_a,"visible","off");h_push = uicontrol("parent",h_f,"style","push","string","text",... "callback","set(h_txt,""visible"",""on"")");

matlab的GUI中如何在两个位置显示图形,我设置了两个axes

我也遇到过这样的问题,你可以在第一个pushbutton后面加上(cla:)语句,经检测有用

matlab gui 中怎样 让图形和axes大小一样;

让axes的坐标显示范围设置为图形的范围。axes(xmin xmax ymin ymax),前两个是横轴的范围,后两个是纵轴的范围。

matlab的gui,想通过一个按钮,在axes中打开一幅图片,该怎么写代码?

%按键下写如下代码%打开文件对话框[filename,pathname]=uigetfile({..."*.*","AllFiles(*.*)";},..."选择文件");%ifisequal([filename,pathname],[0,0])returnelse%读取图片pic=fullfile(pathname,filename);b=imread(pic);imshow(b);end

matlab绘图时,axes周围的背景能设为透明的吗?

背景应该是白色吧 不是透明,奇怪 应该是白色啊

matlab gui用axes显示图像后,怎么用代码将axes设置成不显示图片

axes(handles.axes_img);cla 去除坐标轴中的图像

matlab gui中如何在一个AXES里调用另一个AXES显示的图片

#!/usr/bin/python# -*- coding: UTF-8 -*-def Pots(): print "I"m Pots Phone"

matlab如何在指定axes上作图?

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄再调用左图函数,而你的作图函数应该指定在gca中画图

matlab的GUI界面有两个Axes,如何在两个里面分别画图?

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄再调用左图函数,而你的作图函数应该指定在gca中画图

Matlab中怎样释放掉axes所占用的图形句柄??

就是设置axes的位置,左下宽高,单位是和整个figure宽高的比例 四个数依次是坐标左下角起点坐标和长度,宽度。 可以看看这个例子:x = 0 : 0.01 : 2 * pi;y1 = sin(x); y2 = cos(x); y3 = sin(x) + cos(x);plot(x, y1)axes("position", [0.55 0.65 0.3 0.2])plot(x, y2)xlabel("y2 = cos(x)");axes("position", [0.15 0.15 0.3 0.2])plot(x, y3)xlabel(" y3 = sin(x) + cos(x)"); 建立坐标轴对象使用axes函数,其调用格式为:句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes 函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:axes 或 句柄变量= axes用axes 函数建立坐标轴之后,还可以调用axes 函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:axes(坐标轴句柄)

matlab的GUI界面有两个Axes,如何在两个里面分别画图?

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄再调用左图函数,而你的作图函数应该指定在gca中画图

怎样使用matlab 中的axes

就是设置axes的位置,左下宽高,单位是和整个figure宽高的比例四个数依次是坐标左下角起点坐标和长度,宽度。可以看看这个例子:x=0:0.01:2*pi;y1=sin(x);y2=cos(x);y3=sin(x)+cos(x);plot(x,y1)axes("position",[0.550.650.30.2])plot(x,y2)xlabel("y2=cos(x)");axes("position",[0.150.150.30.2])plot(x,y3)xlabel("y3=sin(x)+cos(x)");建立坐标轴对象使用axes函数,其调用格式为:句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:axes或句柄变量=axes用axes函数建立坐标轴之后,还可以调用axes函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:axes(坐标轴句柄)

matlab怎样在gui中动态输入,在axes中显示不同曲线图

在按钮的回调函数中添加以下代码就可以了:x=str2num(get(handle.text1,"string"));y=2*x;axes(axes1);plot(x,y);hold on;

MATLAB神经网络工具箱configure函数使用?

你想要什么解释?这句话是在为你的神经网络(net)配置每个RTDX缓冲channel中的字节位数(p)和缓冲channel的数量(t)。RTDX(real time data exchange)实时数据交换。如果你懂低级计算机编程语言的话应该很好理解。这句话基本可以大致理解为为你的神经网络划出一个计算的空间。神经网络算法本身极其复杂,甚至有很多conference是专门讨论该算法的。matlab作为高级程序语言,出发点是把所有算法打包好使用户方便使用。要做到这个对一些基础算法来说并不难。但是神经网络本身就是一大堆算法的集成,简单打包算法不太可能。使用这个工具箱你只需要知道大致原理,再找几个模板依样画葫芦练习一下就可以了,没必要全弄明白

matlab的gui界面怎么在Axes中显示2张图?

Dear, you can try axes(h) this function, makes existing axes h the current axes and brings the figure containing it into focus. plot(handles.best1,mi,spdifference);m=mi(spdifference==min(spdifference));n=spdifference(spdifference==min(spdifference));axes("您的axes的handler句柄标签");plot(handles.best1,m,n,"ko","markersize",12);

MATLAB怎么用滚动条调节axes 背景颜色?

有偿代做

matlabgui中axes怎么画图

你是怎么运行这个gui的?一般用GUIDE编辑的GUI会含有一个fig一个m文件,应该直接运行m文件。set(handles.text1,"String",str);str是要显示的结果,text1为静态文本框的tag。

matlab gui 为什么axes不能第二次显示图片??

如下修改就好了[FileName2,PathName2] = uigetfile("*.bmp","*.jpg","Select BMP file"); path=fullfile(FileName2,FileName2)img=imread(path); axes(handles.axes1); imshow(img); 原因可能是你的GUI中有其他figure出现时,在那个figure中可能没有tag没有axes1的控件还有你的路基那样那个组合有可能出错 做好使用fullfile函数

matlab的GUI界面有两个Axes,如何在两个里面分别画图?

在写callback的时候,用axes(handles.axes1)来选择操作哪个Axes,handles.axes1里的axes1是要操作的那个Axes的tag值。

matlab高手解答 gui 在axes中自动显示图像

你用的是代码设计啊??如果用guide设计,然后拖一个大的axes,载入图片,貌似就不会出这个问题

matlab 中axes的错误

请把问题详细一叙

MAtlab如何实现axes中图片放大和缩小

zoom 指令可以将图形放大或缩小,若要将图形放大时用 zoom on,zoom out,当不再须要放大或缩小图形时用 zoom off。 >> M=peaks(25); % peaks 是MATLAB内建的一个像山峰的特别函数,25是这个 >> plot(M) % 函数矩阵的大小,如果数值愈大则画出的山峰图愈平滑 >> zoom on % 开始放大图形,每按一次Enter键图形就放大一次 >> zoom out % 开始缩小图形,每按一次Enter键图形就缩小一次 >> zoom off % 停止图形放大或缩小功能可以使用函数来实现此功能图形移动,放大缩小等功能的函数 :function axdrag(action) %AXDRAG Pan and zoom with simple keystrokes % Use this tool to move quickly around the data displayed in a 2-D plot. % Make sure the figure has focus, and then press any of the following % keys to zoom in or out. Clicking and dragging will pan the data. % % Keys you can use are: % z, Z: zoom in, zoom out, in both dimensions % x, X: zoom in, zoom out, x dimension only % y, Y: zoom in, zoom out, y dimension only % arrow keys: pan the data % a: axis auto % n: axis normal % e: axis equal % g: toggle grid state % spacebar: toggle axis tick display state % h: help % % Example % c = pi*(1+sqrt(5))/2; % x = 0:1000; % r = 2.72378; % z = cumsum(exp(i*(c*x.*x + r))); % plot(real(z),imag(z)); % axdrag % % Now click, drag, and use special keys ... % Ned Gulley, March 2003 persistent x0 dx if nargin < 1, action = "initialize"; end % Use these variables to change the zoom and pan amounts zoomFactor = 0.9; panFactor = 0.02; % Get rid of the help window if it"s being displayed helpTextAxis = findobj(gcbf,"Type","axes","Tag","axdraghelpaxis"); if isempty(helpTextAxis) helpWasOff = 1; else helpWasOff = 0; delete(helpTextAxis); end switch action case "initialize" set(gca,"ButtonDownFcn","axdrag start") set(gcf,"KeyPressFcn","axdrag keypress") set(gcf,"DoubleBuffer","on") case "start" set(gcbf,"Units","pixel"); set(gca,"Units","pixel"); set(gcbf,"WindowButtonMotionFcn","axdrag move") set(gcbf,"WindowButtonUpFcn","axdrag stop") currentPoint = get(gcbf,"CurrentPoint"); x0 = currentPoint; axdrag move case "move" currentPoint = get(gcbf,"CurrentPoint"); dx = currentPoint - x0; x0 = currentPoint; ap = get(gca,"Position"); xLim = get(gca,"XLim"); yLim = get(gca,"YLim"); set(gca,"XLim",xLim-(diff(xLim)*dx(1)/ap(3)), ... "YLim",yLim-(diff(yLim)*dx(2)/ap(4))); case "stop" set(gcbf,"WindowButtonMotionFcn","") set(gcbf,"WindowButtonUpFcn","") set(gcbf,"Units","normalized"); set(gca,"Units","normalized"); case "keypress" currChar = get(gcbf,"CurrentCharacter"); if isempty(currChar) return end if currChar=="a", axis auto elseif currChar=="e", axis equal elseif currChar=="n", axis normal elseif currChar=="g", grid elseif currChar==28, xLim=get(gca,"XLim"); xLimNew = xLim + panFactor*diff(xLim); set(gca,"XLim",xLimNew) elseif currChar==29, xLim=get(gca,"XLim"); xLimNew = xLim - panFactor*diff(xLim); set(gca,"XLim",xLimNew) elseif currChar==30, yLim=get(gca,"YLim"); yLimNew = yLim - panFactor*diff(yLim); set(gca,"YLim",yLimNew) elseif currChar==31, yLim=get(gca,"YLim"); yLimNew = yLim + panFactor*diff(yLim); set(gca,"YLim",yLimNew) elseif abs(currChar)==32, if isempty(get(gca,"XTick")), set(gca,"XTickMode","auto","YTickMode","auto") else set(gca,"XTick",[],"YTick",[],"Box","on") end elseif (currChar=="x") | (currChar=="X"), if currChar == "X", zoomFactor=1/zoomFactor; end xLim=get(gca,"XLim"); xLimNew = [0 zoomFactor*diff(xLim)] + xLim(1) + (1-zoomFactor)*diff(xLim)/2; set(gca,"XLim",xLimNew) elseif (currChar=="y") | (currChar=="Y"), if currChar == "Y", zoomFactor=1/zoomFactor; end yLim=get(gca,"YLim"); yLimNew = [0 zoomFactor*diff(yLim)] + yLim(1) + (1-zoomFactor)*diff(yLim)/2; set(gca,"YLim",yLimNew) elseif (currChar=="z") | (currChar=="Z"), if currChar == "Z", zoomFactor=1/zoomFactor; end xLim=get(gca,"XLim"); yLim=get(gca,"YLim"); xLimNew = [0 zoomFactor*diff(xLim)] + xLim(1) + (1-zoomFactor)*diff(xLim)/2; yLimNew = [0 zoomFactor*diff(yLim)] + yLim(1) + (1-zoomFactor)*diff(yLim)/2; set(gca,"XLim",xLimNew,"YLim",yLimNew) elseif currChar=="h", if helpWasOff str = { ... " " " AXDRAG. Keys you can use are:" " " " z, Z: zoom in, zoom out, both dimensions " " x, X: zoom in, zoom out, x dimension only " " y, Y: zoom in, zoom out, y dimension only " " arrow keys: pan the data" " a: axis auto" " n: axis normal" " e: axis equal" " g: toggle grid state" " spacebar: toggle axis tick display state" " h: help" " " " Press ""h"" again to dismiss this message" " " ... }; helpTextAxis = axes( ... "Tag","axdraghelpaxis", ... "Units","characters", ... "Position",[2 1 76 16], ... "Visible","off"); text(0,1,str, ... "Parent",helpTextAxis, ... "VerticalAlignment","top", ... "BackgroundColor",[1 1 0.8], ... "FontName","courier", ... "FontSize",6);

关于matlab的gui,axes,急!

axes(handles.axes1);plot(x,y);

matlab的gui编程中控件edit和axes的使用

1.假设edit句柄是heditct=get(hedit,"string");%ct为edit的输入if ~isempty(ct)%判断是否为空eval(ct")end2.axes清空用cla,一个简单例子吧h_axes=axes("position",[0.05,0.15,0.45,0.70],"visible","off");plot([1 2 3 4],[5 6 7 8])h_axes2=axes("position",[0.7,0.15,0.45,0.70],"visible","off"); plot([1 2 3 4],[5 6 7 8]) axes(h_axes); cla

关于matlab的gui中axes的使用问题

一切从实际出发

matlab 界面设计中怎么把axes放在最上层

set(gca,"Layer","top")

matlab中axes怎样实现多个函数图像叠加

这样修改试试xx = x3:0.001:x1; yy1 = sqrt(t13.^2-(xx-(x1+x3)/2).^2); yy2 = -sqrt(t13.^2-(xx-(x1+x3)/2).^2);% axes(handles.axes1); plot(xx,yy1,xx,yy2); xxx = x3:0.001:x1; yyy1 = sqrt(t23.^2-(xxx-(x1+x3)/2).^2); yyy2 = -sqrt(t23.^2-(xxx-(x1+x3)/2).^2);% hold on; xxxx = x1:0.001:x1; yyyy1 = sqrt(t12.^2-(xxxx-(x1+x1)/2).^2); yyyy2 = -sqrt(t12.^2-(xxxx-(x1+x1)/2).^2); hold on; plot(xxx,yyy1,xxx,yyy2); plot(xxxx,yyyy1,xxxx,yyyy2); xlabel("σα(Mpa)"); ylabel("τα(Mpa)"); axis image

怎样在MATLAB中设置Axes显示图片

设置一个坐标轴对象和一个image对象,即可在Axes中显示图片:下面举个例子:>> figure;>>axes;>> img=imread("P8270091.JPG");%P8270091.JPG是你当前工作目录下的图片>> image(img)

matlab如何在指定axes上作图

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄再调用左图函数,而你的作图函数应该指定在gca中画图

求问matlab绘图时,axes周围的背景能设为透明的吗

里面Figure Back Color栏里有三个选项,第一个Use figure color 是使用当前绘图的背景色。第二个Force white background 是用白色的背景色。第三个Transparent background 是使用透明背景色。 复制到word之后,在我机器上的实际效果是。第一种复制成灰色,就是跟matlab里显示的一样。第二种白色,因为word文档背景色也是白色,所以看起来好像是透明的,实际不是,如果你把图片设置成在文字上方,就会挡住下面的文字了,所以不是透明的。第三种复制出来是黑色的背景。 所以实际上都不是透明的。不过一般选白色就可以了,如果嫌白边太多可以在word里裁剪。 而想做到透明要在word里设,选中图片后,会出现一个“图片”工具栏,倒数第二个按钮是“设置透明色”,点一下这个按钮,再去图片上背景那里点一下,就会把背景设为透明的了。 建议你matlab里还是设置成灰色的,然后再在word里把灰色设成透明色。因为把白色设成透明色的话,不光边上变成透明的,连所绘的图像里面也变成透明的了。多试一试就知道了。

matlab axes 用法详解

就是设置axes的位置,左下宽高,单位是和整个figure宽高的比例

matlab如何在指定axes上作图?

修改你的作图程序,增加一个输入参数,将axes的句柄传递给函数x0dx0ax0dx0a或者在调用作图函数之前将用set函数将gca(当前激活的axes)设为你想要的axes句柄x0dx0a再调用左图函数,而你的作图函数应该指定在gca中画图

Matlab GUI 中怎么清空axes中的图形

如下:axes10001是我的axes的tagaxes(handles.axes10001) ;cla reset

matlab的axes大小随图像大小而改变

难道就没有高手会么? 期待高手出现,解决这个问题!

matlab 的m文件绘制的图像怎么在gui界面的axes中显示?

要在MATLAB GUI界面中的axes中显示m文件绘制的图像,可以采用以下步骤:在GUI中添加一个axes控件,可以通过GUIDE工具或手写代码实现。在m文件中使用绘图函数,如plot、imshow等生成图像。在GUI代码中获取axes句柄,并将图像绘制到该句柄对应的axes中。具体实现代码如下所示:在GUI中添加axes控件:axes_handle = axes("Units","normalized", "Position",[0.1, 0.1, 0.8, 0.8]);在m文件中绘制图像:% 示例绘制一张随机图像img = rand(100, 100);imshow(img);在GUI代码中将图像绘制到axes中:% 获取axes句柄axes_handle = handles.axes1; % handles为GUI界面句柄结构体% 在axes中绘制图像axes(axes_handle);imshow(img);这样,m文件中生成的图像就会显示在GUI界面的axes中了。需要注意的是,axes的坐标系与MATLAB中默认的坐标系不同,需要在绘图时根据需要进行转换。

MATLAB中axes怎么用啊

可以看看这个例子:x=0:0.01:2*pi;y1=sin(x);y2=cos(x);y3=sin(x)+cos(x);plot(x,y1)axes("position",[0.550.650.30.2])plot(x,y2)xlabel("y2=cos(x)");axes("position",[0.150.150.30.2])plot(x,y3)xlabel("y3=sin(x)+cos(x)");建立坐标轴对象使用axes函数,其调用格式为:句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:axes或句柄变量=axes用axes函数建立坐标轴之后,还可以调用axes函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:axes(坐标轴句柄):::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题::::::::::::::::::::matlabgui用plot在axes中绘图不显示:::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题::::::::::::::::::::

MATLAB中axes怎么用啊?

就是设置axes的位置,左下宽高,单位是和整个figure宽高的比例 四个数依次是坐标左下角起点坐标和长度,宽度。 可以看看这个例子:x = 0 : 0.01 : 2 * pi;y1 = sin(x); y2 = cos(x); y3 = sin(x) + cos(x);plot(x, y1)axes("position", [0.55 0.65 0.3 0.2])plot(x, y2)xlabel("y2 = cos(x)");axes("position", [0.15 0.15 0.3 0.2])plot(x, y3)xlabel(" y3 = sin(x) + cos(x)"); 建立坐标轴对象使用axes函数,其调用格式为:句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)调用axes函数用指定的属性在当前图形窗口创建坐标轴,并将其句柄赋给左边的句柄变量。也可以使用axes 函数按MATLAB缺省的属性值在当前图形窗口创建坐标轴:axes 或 句柄变量= axes用axes 函数建立坐标轴之后,还可以调用axes 函数将之设定为当前坐标轴,且坐标轴所在的图形窗口自动成为当前图形窗口:axes(坐标轴句柄)

MATLAB神经网络工具箱configure函数使用?

你想要什么解释?这句话是在为你的神经网络(net)配置每个RTDX缓冲channel中的字节位数(p)和缓冲channel的数量(t)。RTDX(real time data exchange)实时数据交换。如果你懂低级计算机编程语言的话应该很好理解。这句话基本可以大致理解为为你的神经网络划出一个计算的空间。神经网络算法本身极其复杂,甚至有很多conference是专门讨论该算法的。matlab作为高级程序语言,出发点是把所有算法打包好使用户方便使用。要做到这个对一些基础算法来说并不难。但是神经网络本身就是一大堆算法的集成,简单打包算法不太可能。使用这个工具箱你只需要知道大致原理,再找几个模板依样画葫芦练习一下就可以了,没必要全弄明白

如何使用matlab求伪Wigner-Ville分布

%求信号的伪Wigner-Wille分布clear all;clc;%实验信号sig=load("D:数据zheng1234.txt");N=length(sig);%归一化sig=(sig-mean(sig))/std(sig,1);%采样频率fs=10000;%计算伪Wigner-Ville分布sig=(sig-mean(sig))/std(sig,1);sig=hilbert(sig);[tfr,t,f]=tfrpwv(sig);figure(1);contour(t/fs,f(1:N)*fs,abs(tfr));xlabel("时间 t/s");ylabel("频率 f/Hz");grid onaxis ([0 0.02 0 5000]);figure(2);mesh(t/fs,f(1:N)*fs,abs(tfr));xlabel("时间 t");ylabel("频率 f");zlabel("幅值 A");title("三维图形");

如何使用matlab求伪Wigner-Ville分布

%求信号的伪Wigner-Wille分布 clear all;clc; %实验信号 sig=load("D:数据zheng1234.txt"); N=length(sig); %归一化 sig=(sig-mean(sig))/std(sig,1); %采样频率 fs=10000; %计算伪Wigner-Ville分布 sig=(sig-mean(sig))/std(sig,1); sig=hilbert(sig); [tfr,t,f]=tfrpwv(sig); figure(1); contour(t/fs,f(1:N)*fs,abs(tfr)); xlabel("时间 t/s"); ylabel("频率 f/Hz"); grid on axis ([0 0.02 0 5000]); figure(2); mesh(t/fs,f(1:N)*fs,abs(tfr)); xlabel("时间 t"); ylabel("频率 f"); zlabel("幅值 A"); title("三维图形");

如何使用matlab求伪Wigner-Ville分布

%求信号的伪Wigner-Wille分布clear all;clc;%实验信号sig=load("D:数据zheng1234.txt");N=length(sig);%归一化sig=(sig-mean(sig))/std(sig,1);%采样频率fs=10000;%计算伪Wigner-Ville分布sig=(sig-mean(sig))/std(sig,1);sig=hilbert(sig);[tfr,t,f]=tfrpwv(sig);figure(1);contour(t/fs,f(1:N)*fs,abs(tfr));xlabel("时间 t/s");ylabel("频率 f/Hz");grid onaxis ([0 0.02 0 5000]);figure(2);mesh(t/fs,f(1:N)*fs,abs(tfr));xlabel("时间 t");ylabel("频率 f");zlabel("幅值 A");title("三维图形");

请问在matlab的函数说明的文档中,函数syntax中的“___”是什么意思?

是省略。一般都结合上面的一行或几行来看。例如,第4、5行省略号的意思是,省略的输入参数可以是1~3行中的任何一种,但输出可返回第2个参数。MATLAB有不少程序都采用了可变参数个数并且同一个位置的参数可能有多种含义这样一种处理方式,以尽量给用户提供调用的便利。但需要说明两点:1、这种处理一般是根据输入数据的数量及其取值来判断使用者意图的,需要在程序中有比较复杂的逻辑判断,比如,periodogram函数中就有子函数periodogram_options,而且子函数又调用了另外一个400多行的函数psdoptions进行相关处理。2、尽管大多数函数能够妥善处理使用者的各种调用形式,但程序毕竟是人编的,仍有可能存在某些会引起歧义的地方,如果见到了,也没必要大惊小怪,只需要根据自己习惯的方式去使用即可。就题主问到的具体函数来说,[pxx,f] = periodogram(___,fs)的省略号可以是1~3行的任一个:如果是前两个,与[pxx,f] = periodogram(x,window,f,fs)的参数个数不同,不会有什么歧义;如果是第3个,即pxx = periodogram(x,window,nfft,fs),这种情况都是4个输入参数,MATLAB怎么判断第3个参数究竟是nfft还是f的呢?从文档的描述看,nfft应该是正整数,而f应该说是向量,这就是二者的区别。当然,具体在程序中怎么处理,以及处理的是否合理,都要具体去分析程序了。

matlab如何读取raw数据

% 网上找的,看下有没有用function [X,map] = rawread(filename,n,m);% RAWREAD Read a Portable Bitmap file, or a raw file.% RAWREAD("imagefile.raw", xsize, ysize) reads a "raw" image file% RAWREAD("imagefile.pgm") reads a "pgm" (portable gray map) image% [X,map] = RAWREAD("imagefile.raw") returns both the image and a% color map, so that% [X,map] = rawread("imagefile.raw",sx,sy);% or [X,map] = rawread("imagefile.pgm");% image(X)% colormap(map)% will display the result with the proper colors.%% NOTE : map is optional and could be replaced during the display by% the "colormap("gray")" command%% See also IMWRITE, IMREAD, IMAGE, COLORMAP.dot = max(find(filename == "."));suffix = filename(dot+1:dot+3);if strcmp(suffix,"pgm") | strcmp(suffix,"raw") disp(sprintf("nopens %s filen",filename)); fp = fopen(filename,"rb","b"); % "Big-endian" byte order. if (fp<0) error(["Cannot open " filename "."]); end if strcmp(suffix,"pgm") % Read and crack the header head = fread(fp,2,"uchar"); % pgm magic number : P5 if ~strcmp(head,"P5"), fprintf(1,"n Magic Number : %sn",head); else fprintf(1,"n Bad Magic Number : %sn",head); error("cannot continue this way, good bye cruel world"); end c = fread(fp,1,"uchar"); %reads the carriage return separating P5 from the creator precreator = fread(fp,1,"uchar"); % look for a "#" character preceeding a creator signature if precreator == "#", c = setstr(20); % any character except carriage return cr = setstr(10); % defines a carriage return while c ~= cr, c = fread(fp,1,"uchar"); creator = [creator,c]; end; fprintf(1,"n creator : %sn",creator); else fprintf("n No creator signaturen"); fseek(fp,-1,"cof"); % return one char before end;end if nargin <2, if strcmp(suffix,"raw") % assume image size is 256x256 disp("RAW file without size : assume image size is 256x256"); n = 256; m = 256; else % for PGM files % reads the size and depth disp(" reads sizes"); n = fscanf(fp,"%d",1); tn = num2str(n); disp([" xsize = " tn]); m = fscanf(fp,"%d",1); tm = num2str(m); disp([" ysize = " tm]); p = fscanf(fp,"%d",1); tp = num2str(p); disp([" depth = " tp]); c = fread(fp,1,"uchar"); %reads the last carriage return end; end % Creates a gray palette and scale it to [0,1]. disp(" create gray palette"); for i=1:256, map(i,[1:3])=[i/256,i/256,i/256]; end;% Read the image disp(" Reads image data ..."); [X,l] = fread(fp,[n,m],"uchar"); if l ~= m*n, l, error("HSI image file is wrong length"), end % Image elements are colormap indices, so start at 1. X = X"+1; fclose(fp); disp("end");else error("Image file name must end in ""raw"" or ""pgm"".")end

matlab中的mat文件是什么,怎么用

mat是3ds max 的材质文件。 2、可以用matlab加载的, 用load命令,具体为load+文件名.mat

matlab mat文件怎样读取和怎样调用

load("xx.mat","A");把xx.mat的数据读入A中

matlab 如何把mat数据进行转置

使用Mat::t()函数来转置

.mat文件在哪里下载matlab

mat文件在哪里下载matlab:mat是MATLAB的一个数据文件,可以通过双击直接导入。或者通过命令窗口输入命令并写入要导入的m文件。

MATLAB中如何建立一个Mat文件

打开matlab,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件。点击你新建的文件,即可打开一个编辑器,输入数据即可。

matlab中mat文件是什么文件

1、mat是3ds max 的材质文件。2、可以用matlab加载的, 用load命令,具体为load+文件名.mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了。要保存的话,用save命令,具体为save+文件名(自己取一个).mat,就可以将当前工作区间里的数据保存下来供调用了

matlab打开大mat文件怎么打开

matlab中读取mat文件和dat文件,dat文件运行速度更快。MatlabMAT-文件mat数据格式是matlab的数据存储的标准格式。mat文件是标准的二进制文件,还可以ASCII码形式保存和加载。MATLAB是解释型语言,就是说MATLAB命令行中敲入的命令在当前MATLAB进程中被解释运行。但是,每次执行一个任务时敲入长长的命令序列是很烦人的。有两种方法可以使MATLAB的力量得到扩展——脚本和函数。这两种方法都用像emacs一样的文本编辑器中编写的m文件(因为扩展名是.m所以这样命名,m文件还称点m文件)。m文件的好处在于它可以保存命令,还可以轻易地修改命令而无需重新敲入整个命令行。DAT并不是一种标准文件。许多软件都使用这个扩展名,但文件含义不同。而许多数据分析软件也用这个扩展名保存数据。所以这要看具体的软件情况来定。DAT文件,可以按照扩展名来看就是DATA的意思,即数据文件,这类文件并没有进行绝对化的定义,例如VCD光盘中的DAT文件就可以用一般的视频播放器打开,而QQ的DAT文件中则存储了用户信息,是无法使用常规方式打开的,只有QQ程序可以访问。还有一些其他程序都有自己对DAT文件的定义,要通过其特殊的程序来打开与之相关联的DAT文件。

matlab怎么存储数据为mat

matlab保存和读取mat文件数据:1、打开matlab,在命令行窗口中输入a=[1 2 3 4 5 6],按回车键之后,输入save a,将a变量保存在新生成的a.mat文件。2、在文件夹中,可以看到新生成的a.mat文件。3、使用“load a”,读取a.mat文件数据,读取之后,就可以直接使用mat文件里面的a变量。4、如果我们想保存多个变量到mat文件中,可以通过save("data.mat","a","b")的方式,data.mat是生成的mat文件名,a和b是存入的变量。5、第五步使用load("data.mat")读取mat文件,读取之后,可以直接使用a和b变量。

MATLAB怎么打开*.mat文件

直接双击mat文件,或者输入指令:load("XXX.mat"),其中,XXX为mat文件的文件名。然后,就会看见workspace窗口出现mat文件存储的数据了。

如何读写Matlab的mat文件?

<tr class="Tablesum"> <td height="<%=RowHeight%>" nowrap colspan="3" align="center"> 总 计 </td> <td nowrap align="right"> <%=FormatCheckZero(dblBYTotal,2)%> </td> <td nowrap align="right"> <%=FormatCheckZero(dblLJTotal,2)%> </td> <td nowrap align="right"> <%=FormatCheckZero(dblKZTotal,2)%> </td> </tr></table>

matlab如何保存mat文件中的数据?

matlab保存和读取mat文件数据:1、打开matlab,在命令行窗口中输入a=[1 2 3 4 5 6],按回车键之后,输入save a,将a变量保存在新生成的a.mat文件。2、在文件夹中,可以看到新生成的a.mat文件。3、使用“load a”,读取a.mat文件数据,读取之后,就可以直接使用mat文件里面的a变量。4、如果我们想保存多个变量到mat文件中,可以通过save("data.mat","a","b")的方式,data.mat是生成的mat文件名,a和b是存入的变量。5、第五步使用load("data.mat")读取mat文件,读取之后,可以直接使用a和b变量。

matlab mat文件怎样读取和怎样调用

你可以直接“打开”mat文件啊

怎么在matlab官网下载mat文件

下载MAT文件的步骤如下:1. 进入MATLAB官网,点击“Downloads”标签页2. 点击“Get Free Trial”,安装向导将开始3. 按照指示完成安装,安装完成后会显示MATLAB的界面4. 点击菜单栏文件-新建,会弹出“MATLAB文件”选项,点击它5. 您就可以输入Matlab代码,并且保存为Mat文件。6. 你也可以从外部文件中导入Mat文件。

matlab中mat是什么意思?

假如矩阵是mat mat = mat.; mat = transpose(mat); 这两种形式是一般的转制; mat = mat; 这个是共轭转置。 对于非复数矩阵来说,没区别。 扩展资料   矩阵的转置方法:   第一步我们首先需要知道matlab中矩阵后面加单引号是共轭转置,加点和单引号是转置。   第二步在matlab命令行窗口中输入“A=[124;567]”。   第三步输入A.";对矩阵进行转置,可以看到2行3列的"矩阵变成了3行2列的矩阵,行列变换。   第四步我们也可以看一下共轭转置,输入A";是相同的结果。   第五步我们也可以看一下逆时针旋转90度,输入rot90(A)。

matlab中的mat文件是什么,怎么用呢?

1,最好用高版本的matlab(6.5的是不行的),建议用10版的或者更高的。2,mat文件的读取可以直接利用load("文件名.mat")3,在Curentfolder里面双击你要查看的mat文件结果就会在workspace显示,然后在workspace 里面双击某个变量就可以对其进行编辑。(workspace和Curentfolder可以这样打开单击菜单栏的Desktop--workspace,Desktop--Curentfolder)4,利用save命令对你的mat文件进行保存,当然如果你是安3来修改的也就不用再使用save命令了。

如何读写Matlab的mat文件?

在MATLAB中.mat文件有两种读取方法:1. 从MATLAB工作目录下找到该文件,双击;2. 使用MATLAB函数。下面举例说明如何使用MATLAB函数读取和调用.mat文件:% 假设data.mat 中包含变量:a、b、c%% 1:load("data.mat"); % 或,load data.mat%该情况下降data.mat中所有的变量都导入进来,且变量名可以直接访问。比如访问a:Temp = a; % 即可%% 2:Varin = load("data.mat");% 该情况下,data.mat的所有变量(a,b,c)将存储在结构体Varin中,如果要调用变量% b,则其方式为:Temp = Varin.b;

matlab读取mat文件问题

fori=1:9eval(["loadvectors_000",num2str(i)]);end试试这个,适用于mat文件,如果是其他文件,例如txt,可以用fscanf来读取,适用性比较强,也要用到eval,大致如此了

matlab中读取mat文件和dat文件哪个速度更快?

matlab中读取mat文件和dat文件,dat文件运行速度更快。Matlab MAT-文件 mat数据格式是matlab的数据存储的标准格式。mat文件是标准的二进制文件,还可以ASCII码形式保存和加载。MATLAB是解释型语言,就是说MATLAB命令行中敲入的命令在当前MATLAB进程中被解释运行。但是,每次执行一个任务时敲入长长的命令序列是很烦人的。有两种方法可以使MATLAB的力量得到扩展——脚本和函数。这两种方法都用像emacs一样的文本编辑器中编写的m文件(因为扩展名是.m所以这样命名,m文件还称点m文件)。m文件的好处在于它可以保存命令,还可以轻易地修改命令而无需重新敲入整个命令行。DAT并不是一种标准文件。许多软件都使用这个扩展名,但文件含义不同。而许多数据分析软件也用这个扩展名保存数据。所以这要看具体的软件情况来定。DAT文件,可以按照扩展名来看就是DATA的意思,即数据文件,这类文件并没有进行绝对化的定义,例如VCD光盘中的DAT文件就可以用一般的视频播放器打开,而QQ的DAT文件中则存储了用户信息,是无法使用常规方式打开的,只有QQ程序可以访问。还有一些其他程序都有自己对DAT文件的定义,要通过其特殊的程序来打开与之相关联的DAT文件。

MATLAB的M文件、MEX文件、MAT文件是什么

.m文件是保存一段代码的文件,类似于c语言中的一个函数体; 这也是matlab中最常见的文件保存格式之一.mex文件是一种“可在matlab环境中调用的c(或fortran)语言衍生程序”。也就是说,mex文件的源码文件是由c或fortran语言编写的,后经matlab编译器处理而生成的二进制文件;它可以被matlab解释器自动装载并执行的动态链接程序,这种文件在windows下是ddl文件。.mat是matlab的数据存储的标准格式。也就是你操作产生的数据的一个集合包,可以把一次处理的结果保存,供下一次使用。你可以调用matlab的子程序库,用c或fortan调用mat格式的数据。有几种方法可以打开1.matlab中可以用load命令读取.mat文件2.c语言中有api读取.mat文件,如matopen,matclose等等3.用记事本就可以打开.mat文件,.mat文件格式是公开的,你可以自己解析里面的内容

Matlab中怎么把mat文件转换成m文件

这是不可以的。mat文件是matlab专用的存储workspace的文件,如果强制存储成txt文件存储并打开,文本只会显示为乱码,需要把后缀名改回mat,再在matlab中打开,才能使用。如果是需要把工作空间里面的数据导出可以编写一个小程序,把矢量、矩阵写出到txt中,或者直接复制粘贴到txt文本文件中、或者excel表格中。具体做法是,双击右边workspace里面的变量,这时matlab会弹出一个表格,选择表格里面的区域,直接ctrl+c可以复制。打开一个txt文本文件或者excel文件,都可以直接粘贴。

MATLAB的M文件、MEX文件、MAT文件是什么

M文件就是最普通最常用的script文件。Matlab是一个解析执行的高级语言,所有的命令都是script。具体很难描述,有点像DOS中的bat文件,或者是Linux中的shell script。MAT文件是matlab的数据文件,用于存储matlab的变量。可以使用save命令将一个或多个变量存储到一个MAT文件中。MEX文件是matlab的可执行文件。Matlab是解释执行的,没有自己的编译器。但是,它能够结合外部的编译器来编译和连接程序,而这个编译连接之后的输出就是一个MEX文件。例如,Matlab可以调用VC2008的编译器来编译和连接一个用C/C++编写的程序,生成相应的MEX文件,而该MEX文件可直接在Matlab中像使用M文件一样的被调用。

matlab mat文件怎样读取和怎样调用

在MATLAB中.mat文件有两种读取方法:从MATLAB工作目录下找到该文件,双击;使用MATLAB函数。下面举例说明如何使用MATLAB函数读取和调用.mat文件:% 假设data.mat 中包含变量:a、b、c%% 1:load("data.mat"); % 或,load data.mat%该情况下降data.mat中所有的变量都导入进来,且变量名可以直接访问。比如访问a:Temp = a; % 即可%% 2:Varin = load("data.mat");% 该情况下,data.mat的所有变量(a,b,c)将存储在结构体Varin中,如果要调用变量% b,则其方式为:Temp = Varin.b;

matlab怎么存储数据为mat

很高兴为您解答。使用save函数可以存储工作区变量到mat文件。具体用法是 save(FILENAME,VARIABLES);详细内容请输入doc save查看。

MATLAB怎么打开*.mat文件

mat是MATLAB的一个数据文件,可以通过双击直接导入。或者通过命令窗口输入命令并写入要导入的m文件。如果当前目录中是file1.mat,则直接输入loadfile1。如果不在当前目录中,请输入load(["目录file1.mat"])。如果file1包含三个变量a、b和c,在导入后的数据空间中,有a、b和b三个量。如果您害怕在数据空间中出现重复的名称,会刷新现有的数据,您还可以load时命名数据。例如:data1=load("file1.mat")file1中的所有数据名都将变成data1,这个容struct数据的各个field将被分配为data1.a,data1.b,data1.c。当然,在数据空间中只能看到名为data1的结构单元。扩展资料:.m文件和.mat文件的区别为:性质不同、百调用不同、解析不同。一、性质不同1、.m文件:.m文件是保存一段代码的文件,这也是MATLAB中最常见的文件保存格式之一。2、.mat文件:.mat文件是matlab的数据存储的标准格式。也就是操作产知生的数据的一个集合包,可以把一次处理的结果保存,供下一次使用。二、调用不同道1、.m文件:.m文件可以直接专用来执行调用。2、.mat文件:.mat文件则需要通过load命令调用。三、解析不同1、.m文件:.m文件的文件格式是私有的,不可以自己解析里面的内容。2、.mat文件:.mat文件的文件格式是公开的,可以自己解析里面的内容。

matlab2016b有Portfolio函数吗

有。Matlab2016b是一款来自美国MathWorks公司推出的商业数学软件,里面是有getcontourlines函数的。该软件能够帮助用户来进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,非常适合数学领域人员使用。

高分求matlab pca人脸识别程序

clcclear allclose allclear memorynump=40; %no_of_classesnots=5; %no_of_training_setD=pwd;cd([D, "ORLDatabase"]);[face,MAP]=imread("face1.bmp");[a,b]=size(face);counter=0;for i=1:nump for j=1:nots file=["face" int2str((i-1)*10+j) ".bmp"]; [face,MAP]=imread(file); grayface=ind2gray(face,MAP); counter=counter+1; X(counter,:)=double(reshape(grayface,a*b,1)); endendcounter=0;for i=1:nump for j=nots+1:10 file=["face" int2str((i-1)*10+j) ".bmp"]; [face,MAP]=imread(file); grayface=ind2gray(face,MAP); counter=counter+1; Y(counter,:)=double(reshape(grayface,a*b,1)); endendcd(D)clear memoryclcAVERAGE=mean(x")";Average_Matrix=(ones(noc*nots,1)*AVERAGE")";clear memoryDifference=double(x)-double(Average_Matrix);[V,L]=eig(Difference"*Difference);clear memory[rr,cc]=size(L);maxL=min(min(L));for i=1:rr for j=1:cc if L(i,j)>maxL maxL=L(i,j); ii=i; jj=j; end endendv=V(:,jj);Lamda=max(max(L));clear memory counter=1;for i=1:nump for j=1:nots new_X(counter,:)=v(i,:)"*(x(:,counter))"; counter=counter+1; endendclear memorycounter=1;for i=1:nump for j=1:3-nots new_Y(counter,:)=v(i,:)"*(y(:,counter))"; counter=counter+1; endendclear memorycounter=0;holder=0;for i=1:nump*(3-nots) error=[]; for j=1:nump*nots temp=(new_X(j,:)-new_Y(i,:)); distance=sqrt(temp*temp"); error=[error distance]; end clear memory Minimum_Error=max(error); for k=1:nump*nots if error(k)<Minimum_Error Minimum_Error=error(k); holder=k; end end if ceil(holder/nots)==ceil(i/(3-nots)) counter=counter+1; end clear memoryendclear memoryclear new_Y new_X v x y error Minimum_ErrorLDA_Performance=(counter/(noc*(3-nots)))*100clear counter

求matlab大神给看看这段程序的第五行还有三个for循环结构分别是什么意思?小白啥都不懂,求助啊啊啊!

酸巴拉几的哪个舔过嘛

Proc Natl Acad Sci 的全称是什么?影响因子是多少

Proceedings of the National Academy of Sciences of the united states of america,美国科学院院刊,2014年影响因子为9.674,下面是近四年PNAS的影响因子 2014年度 2013年度 2012年度 2011年度 9.674 9.809 9.737 9.681

Proc Natl Acad Sci 的全称是什么?影响因子是多少

matlab matrix

哪里的题目,可不可给个链接?

matlab中kmeans算法程序如下 我要做图像分类 主程序改怎么写那?知道的写下 谢谢了

x = [1,6,9,13,2,8,7,4,11,5,3,10,12];numGroups = 4; % 组的数目xMax = max(x);xMin = min(x);boundries = xMin + (0:numGroups) * (xMax - xMin) / (numGroups - 1); % 组的边界xGroup = zeros(size(x)); % 初始化for group = 1:numGroups loc = (x >= boundries(group)) & (x <= boundries(group + 1)); %在这个组的书的坐标 xGroup(loc) = group;end结果存在xGroup里 补充:如果要按照你的那样输出,可以改成这样:x = [1,6,9,13,2,8,7,4,11,5,3,10,12];GroupName = ["A","B","C","D"];numGroups = length(GroupName); % 组的数目xMax = max(x);xMin = min(x);boundries = xMin + (0:numGroups) * (xMax - xMin) / (numGroups - 1); % 组的边界xGroup = zeros(size(x)); % 初始化for group = 1:numGroups loc = (x >= boundries(group)) & (x <= boundries(group + 1)); %在这个组的书的坐标 xGroup(loc) = group;endxGroupName = GroupName(xGroup);for ii = 1:length(x) fprintf("%d : %s ", x(ii), xGroupName(ii));end

matlab中的mean函数是什么意思啊,如何使用

matlab中的mean函数函数功能是求数组的平均数或者均值。使用方法如下:M=mean(A)返回沿数组中不同维的元素的平均值。如果A是一个向量,mean(A)返回A中元素的平均值。如果A是一个矩阵,mean(A)将其中的各列视为向量,把矩阵中的每列看成一个向量,返M=mean(A,dim)返回A中沿着标量dim指定的维数上的元素的平均值。对于矩阵,mean(A,2)就是包含每一行的平均值的列向量。比如:A=[123;336;468;477];mean(A)ans=3.00004.50006.0000mean(A,2)ans=2.00004.00006.00006.0000mean(A)

最后一行报错:Error: Unexpected MATLAB expression.

式子fr(x,y) 和fr(x+1,y)之间缺少运算符,看你的意思应该是二者相乘,在二者之间加上*或者.*运算符,这要看你的x和y是怎么赋值的。两个式子之间不写运算符matlab是不识别的,不会把它当成乘法,因此出现错误Unexpected MATLAB expression,就是说表达有误

matlab仿真器件怎么找

示波器Scope在Simulink/Sinks路径;信号分离器Bus Selector在Simulink/Commonly Used Blocks路径下;Powergui在Simscape/路径下;Diode在Simscape/Powerlib/Power Electronics/路径下;Current Measurement在Simscape/Powerlib/Measurements/路径下;Voltage Measurement 在Simscape/Powerlib/ Measurements/路径下;Parallel RLC Brach 在Simscape/ Powerlib/Elements/路径下;

matlab中simulink电压电流互感器在哪

在库simpowersystem-measurement库里,其中“current measurement”和“voltage measurement”分别是电流和电压测量模块,与实际只用中电压、电流传感器的作用相同

function f=fun(x); f=100*(x(2)-x(1)^2)^2+(1-x(1))^2; x=[1 2] fun(x)在MATLAB中运行后总出错?谢谢

function f=chayou(x) % 在当前工作文件夹下保存为 chayou.m 文件f=100*(x(2)-x(1)^2)^2+(1-x(1))^2;%%%%%%%%%%%%%%%%%%%%%%%%%运行以下:>> x=[1 2]x = 1 2>> chayou(x)ans = 100>>
 首页 上一页  14 15 16 17 18 19 20 21 22 23 24  下一页  尾页