首先,我让用户输入他们自己的文本文件,包括状态,大写和填充,我使用以下代码将所有这些值放入结构数组中:
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'
?
我正在尝试创建一个函数,根据作业作业的值(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)
我想我插错不正确:/
我正在写一个脚本代表一个硬币翻转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)