min([],“所有的”)在脚本返回0,但数量在命令窗口……

1视图(30天)
high_y在以下代码返回0,但是当线是在命令窗口中运行得到正确答案,下面是我的代码:
% CSI氘光谱学的观众
%加载数据
清晰的所有;关闭所有;clc
%载入背景图像
路径=用户“C: \ \ ppydjco \ \ CSI的照片;
SpecFile =“background_2.png”;
cd(路径)
bg = imread (SpecFile);
图(1)
显示亮度图像(bg)
集(gca),“xtick”[],“ytick”[],“xticklabel”[],“yticklabel”[]);
% % CSI数据加载
路径=“C: \ \ ppydjco \用户文件\ \ Data_March_2021 \ 7 t_phantom博士”;
% SpecFile =“deuterium_leg_5_WIP_2HRFtest_single_Experiment1_7_1_raw_act”;
% SpecFile =“deuterium_leg_5_WIP_2HRFtest_single_Experiment1_11_1_raw_act”;
SpecFile =“2 htest_2h2dcsi_experiment1_72_1_raw_act”;
cd(路径)
fid = mrs_readSDAT (SpecFile);
信息= mrs_readSPAR (SpecFile);
disp (的头信息:)
disp(信息);% info.BW = info.BW / 2;
[Nsamp, Nrow Ncol] =大小(fid);
公司xpt = (1: Nsamp)。';
ppm = mrs_points2ppm (Nsamp xpt材料,信息。BW, info.transmit_frequency);
频率= mrs_points2Hz (xpt材料、Nsamp info.BW);
% (ax₁, ~) = tight_subplot (Nrow Ncol, (。005年.002]、[。05年02]、[。01 . 01]);
% i = 1: Nrow * Ncol
%轴(ax₁(i))
%的阴谋(真实(fid (:, i)))
% y =得到(gca, YLim);
%轴([0信息。样品y]);
%设置(gca、“XTick”, [],“YTick”,[]) %的数据而不是背景
% =上校(gcf,“颜色”);%的背景数据
%设置(gca,“盒子”,“上”,“xtick”,[],“颜色”,“没有”,…
% xticklabel, [],“yticklabel”, []);
%结束
spect = mrs_fft (fid);
spect_pc = 0(大小(fid));
φ= 0 (Nrow Ncol);
图(1)
[ax2 ~] = tight_subplot (Nrow Ncol, [。00美元],[。11。075],[.13 .095]);
high_y = max(真正的(spect_pc), [],“所有”))
low_y = min(真实(spect_pc));
i = 1: Nrow * Ncol
轴(ax2(我))
φ(spect_pc(:,我),(我)]= mrs_zeroPHC (spect (:, i));
情节(ppm,实际(spect_pc(:,我)));集(gca),“xdir”,“反向”);
% xlim (20 [-20]);ylim (1000 [-500]) % 3 t腿数据
-20年% xlim ([0]);ylim (21000 [-500]) % 3 t幻影数据
-10年xlim ([0]);ylim (31 [6])% 7 t幻影数据
%设置(gca、“XTick”, [],“YTick”,[]) %的数据而不是背景
坳=得到(gcf,“颜色”);%的背景数据
集(gca),“盒子”,“上”,“xtick”[],“颜色”,“没有”,
“xticklabel”[],“yticklabel”[]);
结束
显示亮度图像(φ)
colorbar
disp (“* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *”)
disp (‘* * * * * * * * * * * * * * * * * *了* * * * * * * * * * * * * * * * * * * * *”)
disp (“* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *”)
还当我运行它(‘麦克斯’,‘-’)我得到以下:
> > (“马克斯”,“-”)
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \马克斯)
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @double \马克斯)%双重方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @int16 \马克斯)% int16方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @int32 \马克斯)% int32方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @int64 \马克斯)% int64方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @int8 \马克斯)% int8方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @logical \马克斯)%的逻辑方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @single \马克斯)%单一方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @uint16 \马克斯)% uint16方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @uint32 \马克斯)% uint32方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @uint64 \马克斯)% uint64方法
内置的MATLAB (C: \ Program Files \ \ R2020b \ MATLAB工具箱\ \ datafun \ @uint8 \马克斯)% uint8方法
马克斯是一个内置的方法% slreq.datamodel。AttributeKindEnum方法
马克斯是一个内置的方法% slreq.datamodel。AttributeRegType方法
马克斯是一个内置的方法% slreq.datamodel。AttributeTypeEnum方法
马克斯是一个内置的方法% slreq.datamodel。CustomIdNumbering方法
马克斯是一个内置的方法% slreq.datamodel。MappingDirectionEnum方法
马克斯是一个内置的方法% matlab.lang。OnOffSwitchState方法
马克斯是一个Java方法% java.util。收集的方法
马克斯是一个内置的方法% matlab.internal.timer.CallBackTypeEnum方法
马克斯是一个内置的方法% matlab.internal.timer.BusyModeEnum方法
马克斯是一个内置的方法% matlab.internal.timer.ExecutionModeEnum方法
C:\Program Files\MATLAB\R2020b\toolbox\matlab\datatypes\直言\ @categorical \ max.m%分类方法
C:\Program Files\MATLAB\R2020b\toolbox\matlab\datatypes\datetime\ @datetime \ max.m% datetime方法
C:\Program Files\MATLAB\R2020b\toolbox\matlab\datatypes\duration\ @duration \ max.m%时间方法
C:\Program Files\MATLAB\R2020b\toolbox\matlab\bigdata\ @tall \ max.m%高方法
C:\Program Files\MATLAB\R2020b\toolbox\matlab\timeseries\ @timeseries \ max.m% timeseries方法
C:\Program Files\MATLAB\R2020b\toolbox\finance\ftseries\ @fints \ max.m%弗林特方法
C:\Program Files\MATLAB\R2020b\toolbox\coder\half\ @half \ max.p%的一半方法
C:\Program Files\MATLAB\R2020b\toolbox\mbc\mbcmodels\ @localpoly \ max.m% localpoly方法
C:\Program Files\MATLAB\R2020b\toolbox\mbc\mbcmodels\ @localpspline \ max.m% localpspline方法
C:\Program Files\MATLAB\R2020b\toolbox\nnet\deep\ @dlarray \ max.m% dlarray方法
C:\Program Files\MATLAB\R2020b\toolbox\parallel\parallel\ @codistributed \ max.m% codistributed方法
C:\Program Files\MATLAB\R2020b\toolbox\parallel\gpu\ @gpuArray \ max.m% gpuArray方法
C:\Program Files\MATLAB\R2020b\toolbox\symbolic\symbolic\ @sym \ max.m%符号法
> >
最后我对Matlab在windows 2020 b

接受的答案

亚当Danz
亚当Danz 2021年3月30日
编辑:亚当Danz 2021年3月30日
spect_pc = 0(大小(fid));
high_y = max(真正的(spect_pc), [],“所有”))
high_y 是0,因为所有的值 spect_pc 是0。这是正确的输出。
后来在代码更改的值 spect_pc
φ(spect_pc(:,我),(我)]= mrs_zeroPHC (spect (:, i));
你可能会运行的代码没有清除运行之间的变量( 草率的 ),它改变的最大价值 spect_pc 在随后的运行。
解决办法是运行 high_y = max (…) 之前 的值 spect_pc 都发生了变化。
2的评论
亚当Danz
亚当Danz 2021年3月30日
这是好的,你 preallocating 循环变量。只是知道操作已经完成在你测试它的变量有一个适当的期望的价值。
同时,分离计算和可视化通常是最好的路要走。听起来像你朝着正确的方向前进。

登录置评。

更多的答案(0)

类别

找到更多的在环境帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!