小编Nic*_*ick的帖子

如何在MATLAB中显示和访问结构数组内容?

首先,我让用户输入他们自己的文本文件,包括状态,大写和填充,我使用以下代码将所有这些值放入结构数组中:

clear
clc
%Part A
textfile=input('What is the name of your text file?\n','s');
fid=fopen(textfile);
file=textscan(fid,'%s %s %f','delimiter',',');
State=file{1}
Capital=file{2}
Population=file{3}
regions=struct('State',State,...
    'Capital',Capital,...
    'Population',Population)
fclose(fid);
Run Code Online (Sandbox Code Playgroud)

我的第一个问题:是否可以显示结构中的所有?显示结构数组只是给了我这个:

50x1 struct array with fields:

    State
    Capital
    Population
Run Code Online (Sandbox Code Playgroud)

我的第二个问题是:我是否可以通过尝试查找此结构来访问此结构中的信息'California'

arrays matlab matlab-struct

4
推荐指数
1
解决办法
3万
查看次数

在MATLAB中调整图像大小

我正在尝试创建一个函数,根据作业作业的值(scale_zoom)缩放图像.我不想resize()在这个函数中使用MATLAB内置函数,所以我试图插值.任何帮助将不胜感激.这是我到目前为止:

function pic_new=scale_image(pic,scale_zoom)
    [row, col]=size(pic)
    ht_scale=size(pic,1)/scale_zoom*col
    wid_scale=size(pic,2)/scale_zoom*row

    size(ht_scale)
    size(wid_scale)
    x=(0:scale_zoom)*wid_scale
    y=(0:scale_zoom)*ht_scale
    length(x)
    length(y)
    %plotvals=0:0.1:scale_zoom (this is not necessary i think)
    newimg=interp1(pic,x,y,'cubic')
    image(newimg)
end
Run Code Online (Sandbox Code Playgroud)

我想我插错不正确:/

matlab image-processing

2
推荐指数
1
解决办法
2万
查看次数

如何在MATLAB中绘制这些抛硬币结果?

我正在写一个脚本代表一个硬币翻转100次,我想绘制这些100个试验进展时"头"出现的百分比.我似乎无法得到图表显示头部/试验数量与试验1到100的关系.该图显示了x轴上100点的所有头部/试验.

这是我正在使用的代码:

counter=0
wins=0
for k=1:100
    x=rand
    counter=counter+1
    if (x<0.5)
        x_coin=0
    else
        x_coin=1
        wins=wins+1    
    end
    B(k)=counter
    C(k)=wins
    fraction=C.*(1./B)
    plot(k,fraction)
end
Run Code Online (Sandbox Code Playgroud)

matlab plot

1
推荐指数
1
解决办法
2389
查看次数

标签 统计

matlab ×3

arrays ×1

image-processing ×1

matlab-struct ×1

plot ×1