matlab相关内容
..
我在 Matlab 中做了一个绘图,使用: 等一下情节(t1,Dx1,'r')xlabel('t (ps)')ylabel('坐标与初始坐标的偏差 (Å)')情节(t1,Dy1,'g')情节(t1,Dz1,'b')推迟 但是,y 轴上的刻度标签是以科学计数法生成的: 有什么方法可以删除科学记数法,只让 y 标签的范围从 -0.0025 到 0.0005?谢谢! 解决方案 您可以尝
..
我需要在 matlab 中找到具有相同标签的值中的最大值,并且我试图避免使用 for 循环. 具体来说,我有一个标签数组 L 和一个值数组 V,大小相同.我需要生成一个数组S,其中对于L 的每个值都包含V 的最大值.一个例子会更好地解释: L = [1,1,1,2,2,2,3,3,3,4,4,4,1,2,3,4]V = [5,4,3,2,1,2,3,4,5,6,7,8,9,8,7,6]
..
如果我放大几次图表,X 轴上的所有标签都会消失(消失)并且没有可见的 X 轴标签,因此无法理解我在哪里. 如何强制 matlab 始终在 X 轴上显示标签并在缩放时自动更新它们并显示足够的数字,因此“邻居"标签必须不同. 解决方案 即使在新版本的 MATLAB (r2014) 上我也遇到了同样的问题.放大时,MATLAB 不会显示足够的 x 轴刻度标签.经过几次实验,我发现了以下解决
..
我想在 MATLAB 中使用 LibSVM 进行一类分类. 我想训练数据并使用交叉验证,但我不知道如何标记异常值. 例如,如果我有这些数据: trainData = [1,1,1;1,1,2;1,1,1.5;1,1.5,1;20,2,3;2,20,2;2,20,5;20,2,2];labelTrainData = [-1 -1 -1 -1 0 0 0 0]; (前四个是1类的例子,
..
我在 stations.dat 文件中存储了以下一组数据: A站 305.2 321.1 420.9 383.5 311.7 197.1 160.2 113.9 60.5 60.5 64.8 154.3B站 281.1 304.0 353.1 231.9 84.6 20.9 11.7 11.9 31.1 75.8 133.0 235.3C站 312.3 342.2 366.2 335.2 20
..
..
我正在使用 MATLAB 的 urlread 命令,一切正常,直到服务被移动到安全服务器(即使用 HTTPS 地址而不是 HTTP 地址).现在 urlread 不再成功检索结果.它给出了一个错误: 下载网址出错.您的网络连接可能已关闭或您的代理设置配置不正确. 我认为问题在于该服务使用了无效的数字证书,因为如果我尝试直接在 Web 浏览器中访问该资源,我会收到“不受信任的连接"警告,
..
问题是这样的: 给定两个数组,a &b(均为正整数). special number 是 a(i) == i 的数字(值等于索引). 如何检查数组 b 是否包含 a 的 特殊数字 的值. 例如:a = [9 9 3 9]、b = [3 4 5].输出将是 3.如果 b 或 a 为空,则输出为 0.如果b包含多个特殊数字,只会显示最小的一个. 这是我到目前为止所做的事情
..
我想知道如何使用 MATLAB 比较两个文件(逐行)(*.xml、.m、.txt、...等). file1 = 'toto.xml';文件 2 = 'titi.xml'; 我正在寻找一个 MATLAB 函数(通过命令行),它返回真/假或差异列表. 解决方案 如果您在 Windows 中,您可以使用 MATLAB 的 system 命令和 fc: file_name_1 = 'file
..
如果我有一个代表 a=[A1 A2 A3 A4] 的 4x1 单元结构: a=cell(4,1)a{1}=[1 3 1 0]a{2}=[3 3 3 3]a{3}=[3 2 3 2]a{4}=[3 3 3 2]B=[1 1 1 2];%优先事项 我想做以下事情: 选择与优先级 B=[1 1 1 2] 对应的单元格(其中 B=1 是最高优先级,A=3) 这意味着,找到任何以 [3 3 3
..
..
我想得到一个随机整数包含在范围内且不重复的数组,我使用了: randperm(15,3) 输出是: 8、10、12 此函数不使用范围,我只想从 10 中随机取值,例如 解决方案 如果你有统计工具箱,你可以使用 randsample 无需替换. % MATLAB R2017a磅 = 3;% 范围下限(整数)UB = 17;% 范围上限(整数),UB >磅randsample(LB:
..
我有一个向量,我想在 sh 的变换中拆分成大小为 cs 的重叠子向量.想象一下输入向量是: v=[1 2 3 4 5 6 7 8 9 10 11 12 13];% A=[1:13] 假设 chunksize 为 4 (cs=4) 和 shift 为 2 (sh=2),结果应如下所示: [1 2 3 4][3 4 5 6][5 6 7 8][7 8 9 10][9 10 11 12] 请注意
..
假设我有一个 3D 数组“img"(x、y、帧)并希望将其保存为 TIFF.到目前为止,我是通过这样一个一个地保存来做到这一点的: for K=1:length(img(1, 1, :))outputFileName = sprintf('img_%d.tif',K);imwrite(img(:, :, K), outputFileName);结尾 很酷,但是如果我想将它保存为一个 tiff
..
有没有一种方法可以保存图形而不实际绘制它?我的意思是,假设我想保存 plot(1:10, (1:10).^2) 的图形,我可以在不显示的情况下保存它吗? 我想通过切断不必要的图形绘制来缩短运行时间(保存后无论如何都会关闭). 谢谢! 解决方案 可以这样做: set(gcf,'Visible','off');情节((1:10),(1:10).^ 2);print -dpng c
..
当我从 MATALB 保存图形时,我希望生成的图像具有非常高的分辨率,以便我可以放大以查看图像中的细节.当我在图形上使用“文件->另存为"时,图像分辨率不高. 如何在 MATLAB 中将图形保存为高分辨率图像? 解决方案 您可以通过命令行或“文件"菜单指定所需的分辨率来保存图像. 命令行:使用 print,只需包含选项 -r###,其中 ### 如果您想要的分辨率.通常 300
..
当我运行我的脚本时,所有的值都会显示出来,但我想要向量中的所有值,我该怎么办? x=[1 2 3 4 5];y=[1 2 3 4 5];xx=[1.2 1.6 1.8 2.4 2.8 3.4 4.9 2.6];yy=[1.2 1.6 1.8 2.5 2.8 3.3 4.9 2.5];情节(x,y,'.g',xx,yy,'*b')对于 j=1:长度(xx)如果 xx(j) 解决方案 这是一个比
..
我已经阅读了几篇关于如何保存刷过数据的帖子,但是,在尝试这些帖子的建议时(这个,这个,这个, this 和 this),它们似乎都没有工作.我在尝试这些建议时遇到的一个问题是程序在刷任何数据之前一直运行到最后,因此保存的数据是一个空矩阵. 我的目标是: 刷数据,然后 保存刷过的数据. 这是我尝试 从这里但似乎没有上班: t=0:0.2:25;情节(t,sin(t),'.-
..
保存绘图时如何关闭顶部和右侧有黑线的绘图区域? 我不知道如何制作或如何搜索,如果有人知道请告诉我. 例如看下图,其中缺少线条: 解决方案 在保存图像之前,请使用 box 命令.这将包含您的绘图以具有您在示例图像中指定的周围黑框.只需调用: 开箱; 要关闭它,请执行以下操作: 框关闭; 例子: %//为 x 和 y 绘制一条从 1 到 5 的线x = 1:5;y = 1
..